- 我在 Linux 机器上有一个“git --bare”存储库。
- 我希望允许来自不同机器的另一个用户推/拉它。
- 我有他们的 ssh 密钥。
有什么方法可以让他们执行命令,
git clone ssh://user@server:/home/user/name.git
目前,我只是将他们的 ssh 密钥添加到我的授权密钥中......但这并不理想。四处搜索,我只找到了一些建议,要么迁移到 github,要么拥有一个带有所有 ssh 密钥的专用服务器来进行访问(两者都不可取)。
理想的情况是,在 name.git 目录中我可以执行一些操作来添加 ssh 密钥作为授权的推送器/拉取器,
git add --ssh <key> #not a real command
我使用的是 GNU bash,版本 4.1.2(1)-release (x86_64-redhat-linux-gnu) 和 git 1.7.1。
更新: 评论硅藻土引导我找到这个帖子哪一部分通过使用 ssh“authorized_key 文件格式”解决了我的问题(手动的) 只允许git-shell使用权。 ssh-key-user 现在只能访问 git 文件夹,但我没有限制他们对特定存储库的访问。