【问题标题】:Git "server", manage access via SSH keysGit“服务器”,通过 SSH 密钥管理访问
【发布时间】: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 上重现这种“行为”?

【问题讨论】:

    标签: git github ssh vps


    【解决方案1】:

    您可以像 gitolite 一样使用和authorization layer 进行复制(具有更大程度的控制)。

    这是一个使用 ssh 和 ssh 密钥的 perl 脚本,允许您定义组(人员和存储库),并为这些组设置访问控制级别。

    见“How do programs like gitolite work?”。

    【讨论】:

      猜你喜欢
      • 2019-12-07
      • 2020-04-09
      • 2021-03-09
      • 2023-03-16
      • 2016-07-05
      • 1970-01-01
      • 2015-08-31
      • 2014-02-19
      • 2013-02-25
      相关资源
      最近更新 更多