我按照指南http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html
进行了操作但我无法找到导入另一个ssh密钥的正确方法,因此我的其他计算机可以克隆并推送回购。
此代码具体sudo -H -u git gitosis-init < /tmp/id_rsa.pub
让我耳目一新,因为它似乎只导入了一个git用户的密钥。我尝试使用包含我的公钥的authorized_keys文件运行相同的命令但是没有用。
有什么建议吗? 感谢
更新
我使用本地用户在服务器上本地克隆了gitosis-admin。我将我的.pub文件从每台计算机scp到我的服务器然后重命名它们并将它们卡在gitosis-admin / keydir /中。然后我做了 按照@rpflo建议更改gitosis.conf文件。
[gitosis]
[group gitosis-admin]
writable = gitosis-admin
members = serv
[group all-repos]
writable = myproject
members = serv work win7top
成功提交并推送更改后,我仍然无法将“git @ server:myproject.git”推送到服务器(在init和设置原点等之后)。
嗯
[解决]
好吧,在我编辑conf文件之后,我没有“git add。”我的密钥文件到gitosis-admin / keydir。
感谢您的帮助
答案 0 :(得分:3)
如果正确安装了gitosis,只需将一个密钥添加到gitosis存储库的密钥目录
即可gitosis-admin/
gitosis.conf
keydir/
sally.pub
joe.pub
bob.pub
然后在gitosis.conf中创建组
[group gitosis-admin]
writable = gitosis-admin
members = joe
[group all-repos]
writable = repo1 repo2 another-project
members = joe bob sally