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

标签 git ssh gitosis ssh-keys

我按照这里的指南 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/

相关文章:

windows - 客户端在尝试使用 git-http-backend.exe 时被服务器配置拒绝

Gitosis 错误 : Receiving 'Read Access Denied' on previously accessible repository

django - 从 github 检索私有(private)存储库提交

linux - 如何使用 sed ssh 更改值

php - 警告 : file_get_contents failed to open stream: No such file or directory?

git - Jenkins 在尝试从 Stash 获取数据时挂起

git - Windows 上的 Hudson + Git + Gitosis 问题

Gitosis post-receive hook 用于部署存储库获取公钥错误

git - 在查看 Git 更改时,如何让终端在 CentOS 7 上显示颜色。?这不是 Git Bash 这只是一个终端窗口

Git 服务器配置