树莓派搭建Git服务器
安装ssh
sudo apt-get install ssh
//启动
systemctl start ssh
注意如果apt-get 无法正常请求网络,请检查
/etc/network/interfaces和resolve.conf网络配置是否正常。
安装git-core
sudo apt-get install git-core
新增git用户
//添加用户:git
adduser --system --shell /bin/bash --gecos 'git version control by pi' --group --home /home/git git
//设置密码
passwd git
注意:很多资料建议修改git shell参数:
vim /etc/passwd找到git用户,将 /bin/bash 改为/bin/bash/git-shell (whereis git-shell)
该操作的影响是无法在终端切换到git用户操作
设置git用户目录
mkdir /home/git
chown -R git.git /home/git
【服务端】设置git仓库
cd /home/git
mkdir test.git
chown -R git.git ./test.git
cd ./test.git
git --bare init
【客户端】设置git仓库
- clone git项目
git clone git@xxx.xxx.xxx.xxx:/home/git/test.git
注意:1. 注意ip地址后的路径:/home/git/test.git,与服务器目录地址保持一致
- 如果没有上传ssh 公钥到服务,需要使用密码登录,此时的密码为git账户密码,如果密码无法登录,请检查sshd_config配置是否允许git用户或git用户组登录
- 本地git项目添加远程仓库
git remote add pi git@xxx.xxx.xxx.xxx:/home/git/test.git
git push pi master
注意:pi为远程仓库别名,默认为origin
设置ssh登录
cd /home/git
mkdir .ssh
chown -R git.git ./.ssh
//根据实际测试执行
chmod 700 ./.ssh
cat /tmp/id_rsa.pub >> /home/git/.ssh/authorized_keys
chown -R git.git ./.ssh/authorized_keys
//根据实际测试执行
chmod 600 ./.ssh/authorized_keys
说明:1.
/tmp/id_rsa.pub为本地上传的公钥文件
树莓派搭建Git服务器的更多相关文章
- 搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...
- Git学习笔记(10)——搭建Git服务器
本文主要记录了Git服务器的搭建,以及一些其他的配置,和最后的小总结. Git远程仓库服务器 其实远程仓库和本地仓库没啥不同,远程仓库只是每天24小时开机为大家服务,所以叫做服务器.我们完全可以把自己 ...
- centos 搭建git服务器
centos 6搭建git服务器 安装 rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm yum ins ...
- 如何在服务器上搭建git服务器
参考文章: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770 ...
- 使用Gitosis搭建Git服务器
使用Gitosis搭建Git服务器 作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址: http://weizhifeng.net/build- ...
- CentOS 6.4 搭建git 服务器
CentOS 6.4 搭建git 服务器 (2013-11-22 19:04:09)转载▼ 标签: it 分类: Linux 此文件是依据markdown所编写,更好效果参见本人github的文档ht ...
- Windows平台使用Gitblit搭建Git服务器图文教程
Git服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范 ...
- 在linux中搭建git服务器
个人觉得, 以下搭建git服务器的过程就像是在linux增加了一个用户, 而这个用户的登录shell是 git-shell, 太刨根问底的东西我也说不清楚, 还是看下面的过程吧. 过程参考了网上的文章 ...
- 最新搭建GIT服务器仓库
新开了一个项目,现在需要将代码放在公司GIT服务器上面.所以这里需要了一些问题..记录一下.因为原来公司这边的服务器的git用户都是创建好的.这里没有创建.需要的可以看看:http://www.cnb ...
随机推荐
- 让div也出现滑动框。
<div id="box" style="height: 300px; width: 200px; border:1px solid #CCC; overflow: ...
- Android studio 添加admob googgle play services
Android studio 添加admob googgle play services MainActivity import com.google.android.gms.ads.AdReques ...
- 在MFC中改变控件的TAB顺序
在MFC界面中,控件的TAB顺序如果乱了,不合理,可能会使界面出现意料之外的显示. 例如,在用Spin Control来对Edit Control内的值进行增减时,如果Edit Control.Spi ...
- [ASK] brew install nginx
.......... .......... Error: Permission denied - /usr/local/etc/openssl .......... .......... Cannot ...
- hdu 2686(状压dp)
题目链接:http://poj.org/problem?id=2686 思路:典型的状压dp题,dp[s][v]表示到达剩下的车票集合为S并且现在在城市v的状态所需要的最小的花费. #include& ...
- Linq循环DataTable,使用匿名对象取出需要的列
var g_id = context.Request["g_id"]; DataTable dt = new DataTable(); var sql = @"selec ...
- Hadoop1.2.1 伪分布式安装
Hadoop1.2.1 单机模式安装 Hadoop组件依赖图(从下往上看) 安装步骤: 详细步骤: 设置ssh自动登录(如下图): 1.输入命令 [ssh-keygen -t rsa],然后一直按回车 ...
- Android 蓝牙学习
Android 蓝牙学习 学习缘由 上个礼拜公司要开发个简单的五子棋游戏!其中一个需求就是支持蓝牙对战!所以苦逼的我学习蓝牙方面的知识了! 简介 Bluetooth是目前使用最广泛的无线通讯协议,近距 ...
- LeetCode 笔记系列11 First Missing Positive [为什么我们需要insight]
题目: Given an unsorted integer array, find the first missing positive integer. For example,Given [1,2 ...
- 页面操作表单不会调用表单 value 属性的 set 函数
在 ES5 通过 Object.defineProperty 数据绑定可以监听数据的变化,实现类似的效果,demo 执行如图: 但是这样把 表单元素的 value 属性设置为 访问器属性 后,有个问题 ...