找到git下git-acces的config文件
添加如下格式的內(nèi)容
[group test]
members = Mac #這個(gè)是xxx.pub文件名婶博,例如:marco.pub
writable = test
其中g(shù)roup代表一個(gè)組,writable是倉(cāng)庫(kù)名换衬,members是此倉(cāng)庫(kù)的成員爷辱,可以有多個(gè)成員,用空格進(jìn)行分割煤傍。
執(zhí)行提交語(yǔ)句
git add .
git commit -m "日志"
git push
(1)如果是新開(kāi)一個(gè)工程盖文,可以在服務(wù)器上新建一個(gè)git工程,然后關(guān)聯(lián)遠(yuǎn)程地址 git@localhost:項(xiàng)目名.git
(2)如果是已經(jīng)有一個(gè)工程蚯姆,現(xiàn)在想通過(guò)git來(lái)管理五续,那么直接將工程的遠(yuǎn)程地址關(guān)聯(lián)為 git@localhost:項(xiàng)目名.git
git remote add origin git地址
然后執(zhí)行g(shù)it pull,會(huì)提示需要指定遠(yuǎn)程的分支
可以執(zhí)行命令 git push --set-upstream origin master
其中 origin不是固定的龄恋,只是一個(gè)遠(yuǎn)程的別名
對(duì)于情況(2)疙驾,也是需要在服務(wù)器的config文件中添加工程,才能有效果
常見(jiàn)錯(cuò)誤
Error 1
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly
這個(gè)錯(cuò)誤是因?yàn)楣希愕?strong>gitosis.conf有問(wèn)題
members 這一項(xiàng)中的pub名字和keydir下的不同它碎,或者根本就沒(méi)添加到對(duì)應(yīng)的pub文件名