搭建git服务器,实现多人协同开发
2017-02-05 本文已影响0人
随玉而安_gao
1:安装git
sudo apt-get install git
2:创建一个git用户,用来运行git服务
sudo adduser git
3:创建证书登录
收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
4:初始化Git仓库
sudo git init --bare sample.git
git init --bare sample.git是创建一个裸仓库,以.git结尾的都是裸仓库,裸仓库没有工作区,服务器上的Git仓库通常都以.git结尾
到这里一个git仓库基本就搭建好了
5:克隆远程仓库
git clone git@server:/srv/sample.git
多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。