git 写入和读取访问权限,无需成为服务器用户

标签 git security ssh-keys

我搜索了一段时间,但找不到合适的解决方案: 我的案例:

我有一台服务器,上面有一个 git 存储库。只有使用合适的 ssh key 才能连接到服务器。 是否可以向无法访问服务器的用户授予从此特定存储库写入和读取的权限?

是否只能通过在服务器上为用户创建用户帐户来实现,或者我可以采取不同的做法吗?当然,我只希望他读/写存储库,但我不希望他看到服务器上此存储库之外发生了什么?

希望这不是太多的跳出框框的想法?! 提前致谢!

最佳答案

如果您的服务器上有 authorization Gitolite ,您将能够注册该外部用户 ssh 公钥,使他/她能够访问一个特定的存储库(如 gitolite configuration file 中的配置)

Gitolite

(摘自博客文章“SSH and the Gitolite Installation – part 2”)

关于git 写入和读取访问权限,无需成为服务器用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850357/

相关文章:

linux - 无法将 slave.jar 复制到 slave 上的 '/home/jenkins'

git - 如何将提交分成多个 squashes

git - merge pull 请求后,如何防止来自功能分支的提交显示在开发分支中?

php - 为什么 srand(time()) 是坏种子?

c# - 我的抽象基础 MembershipProvider 在哪里?

ssh - redis客户端连接不上

git - VS 中的 TFS/GIT 无法切换到 master,因为有未提交的更改

Git:向前移动一个提交

java - 小程序因安全设置而被阻止

ssh - 将 ssh key 与 scp 和 ssh 一起使用