我按照这里的指南 http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html
但我找不到导入另一个 ssh key 的正确方法,以便我的其他计算机可以克隆并推送存储库。
这段代码具体是sudo -H -u git gitosis-init < /tmp/id_rsa.pub
让我的耳朵振作起来,因为它似乎只向 git 用户导入一把 key 。我尝试使用包含我的公钥的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@server:myproject.git”推送到服务器(在初始化并设置原点等之后......)
嗯
[已解决]
好吧,在我编辑conf文件后,我没有“git add”将我的 key 文件添加到gitosis-admin/keydir。
感谢您的帮助
最佳答案
如果 gitosis 安装正确,您只需将 key 添加到 gitosis 存储库的 key 目录
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
关于git - 我如何允许第二台/第三台/等等计算机使用 ssh 和 gitosis 连接到我的 git 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970352/