我搜索了一段时间,但找不到合适的解决方案: 我的案例:
我有一台服务器,上面有一个 git 存储库。只有使用合适的 ssh key 才能连接到服务器。 是否可以向无法访问服务器的用户授予从此特定存储库写入和读取的权限?
是否只能通过在服务器上为用户创建用户帐户来实现,或者我可以采取不同的做法吗?当然,我只希望他读/写存储库,但我不希望他看到服务器上此存储库之外发生了什么?
希望这不是太多的跳出框框的想法?! 提前致谢!
最佳答案
如果您的服务器上有 authorization 层Gitolite ,您将能够注册该外部用户 ssh 公钥,使他/她能够访问一个特定的存储库(如 gitolite configuration file 中的配置)
关于git 写入和读取访问权限,无需成为服务器用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850357/