【发布时间】:2014-12-06 10:29:44
【问题描述】:
在我的 VPS 上设置远程存储库出乎意料地容易。我想给一些人读取访问权限,而其他一些人则对一个或多个存储库进行读写访问。它们都应该通过 git 用户进行连接,例如在 GitHub 或 BitBucket 上。
如何指定访问权限,而不是绑定到系统的用户,而是绑定到他们正在使用的 SSH 密钥?例如,每个人都可以从 GitHub 上的公共存储库中读取,但不一定要写入。尽管他们都会通过git clone git@github.com:YourName/repo_name.git 克隆它。所以它不能通过 Unix 用户/组/世界权限来管理。
另外,SSH shell 访问被禁用。
$ ssh git@github.com
Hi YourName! You've successfully authenticated, but GitHub does not provide shell access.
如何在我的 VPS 上重现这种“行为”?
【问题讨论】: