1:安裝git
sudo ? apt-get ? ?install ? ?git
2:創(chuàng)建一個git用戶,用來運行g(shù)it服務(wù)
sudo ? adduser ? ?git
3:創(chuàng)建證書登錄
收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導(dǎo)入到/home/git/.ssh/authorized_keys文件里,一行一個。
4:初始化Git倉庫
sudo ? ?git ? init ? ?--bare ? sample.git
git? init? ? --bare? sample.git是創(chuàng)建一個裸倉庫,以.git結(jié)尾的都是裸倉庫,裸倉庫沒有工作區(qū),服務(wù)器上的Git倉庫通常都以.git結(jié)尾
到這里一個git倉庫基本就搭建好了
5:克隆遠(yuǎn)程倉庫
git ? clone ? ?git@server:/srv/sample.git
多人協(xié)作的工作模式通常是這樣:
首先,可以試圖用git push origin branch-name推送自己的修改;
如果推送失敗,則因為遠(yuǎn)程分支比你的本地更新,需要先用git pull試圖合并;
如果合并有沖突,則解決沖突,并在本地提交;
沒有沖突或者解決掉沖突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,則說明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒有創(chuàng)建,用命令git branch --set-upstream branch-name origin/branch-name。
這就是多人協(xié)作的工作模式,一旦熟悉了,就非常簡單。