找到git下git-acces的config文件
添加如下格式的内容
[group test]
members = Mac #这个是xxx.pub文件名,例如:marco.pub
writable = test
其中group代表一个组,writable是仓库名,members是此仓库的成员,可以有多个成员,用空格进行分割。
执行提交语句
git add .
git commit -m "日志"
git push
(1)如果是新开一个工程,可以在服务器上新建一个git工程,然后关联远程地址 git@localhost:项目名.git
(2)如果是已经有一个工程,现在想通过git来管理,那么直接将工程的远程地址关联为 git@localhost:项目名.git
git remote add origin git地址
然后执行git pull,会提示需要指定远程的分支
可以执行命令 git push --set-upstream origin master
其中 origin不是固定的,只是一个远程的别名
对于情况(2),也是需要在服务器的config文件中添加工程,才能有效果
常见错误
Error 1
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly
这个错误是因为,你的gitosis.conf有问题
members 这一项中的pub名字和keydir下的不同,或者根本就没添加到对应的pub文件名