我如何允许第二个/第三个/等...计算机使用ssh和gitosis连接到我的git服务器?

时间:2011-02-11 14:49:29

标签: git ssh gitosis ssh-keys

我按照指南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。

感谢您的帮助

1 个答案:

答案 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
相关问题