【问题标题】:How does Github selectively restrict write-access over SSH?Github 如何选择性地限制通过 SSH 的写访问?
【发布时间】:2011-02-20 10:17:27
【问题描述】:

如果我使用 git 帐户通过 SSH 与 Github 交互,它如何知道允许我访问哪些文件?

是否可以在服务器上检测 authorized_keys 文件中的哪个特定密钥用于对用户进行身份验证?我对 SSH 的理解是,一旦我的密钥通过身份验证,我就会以 git 用户身份登录,并且应该可以访问用户帐户可以访问的所有内容。


更新:

我认为 gitosis 必须在本质上做类似的事情,所以我查看了源代码。正如 ehemient 所说,将命令与公钥相关联似乎是要走的路。您可以对其进行设置,以便命令接收用户名作为参数,并据此计算权限。

【问题讨论】:

  • man sshd 并阅读AUTHORIZED_KEYS FILE FORMAT 部分,尤其是command="command"

标签: ssh github


【解决方案1】:

当然我不知道 github 是做什么的,但https://wincent.com/wiki/Git_repository_access_control 解释了如何。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 2021-12-20
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多