2

我按照这里的指南 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 文件从每台计算机发送到我的服务器,然后将它们重命名并将它们保存在 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 push "git@server:myproject.git" 到服务器(在初始化和设置原点等之后)

[解决了]

好吧,在我编辑了 conf 文件后,我没有“git add.”我的密钥文件到 gitosis-admin/keydir。

谢谢您的帮助

4

1 回答 1

3

If gitosis is installed correctly you simply add a key to the keys directory of your gitosis repository

gitosis-admin/
    gitosis.conf
    keydir/
        sally.pub
        joe.pub
        bob.pub

Then in gitosis.conf you create groups

[group gitosis-admin]
writable = gitosis-admin
members = joe

[group all-repos]
writable = repo1 repo2 another-project
members = joe bob sally
于 2011-02-11T14:58:29.560 回答