【发布时间】:2011-02-20 10:17:27
【问题描述】:
如果我使用 git 帐户通过 SSH 与 Github 交互,它如何知道允许我访问哪些文件?
是否可以在服务器上检测 authorized_keys 文件中的哪个特定密钥用于对用户进行身份验证?我对 SSH 的理解是,一旦我的密钥通过身份验证,我就会以 git 用户身份登录,并且应该可以访问用户帐户可以访问的所有内容。
更新:
我认为 gitosis 必须在本质上做类似的事情,所以我查看了源代码。正如 ehemient 所说,将命令与公钥相关联似乎是要走的路。您可以对其进行设置,以便命令接收用户名作为参数,并据此计算权限。
【问题讨论】:
-
man sshd并阅读AUTHORIZED_KEYS FILE FORMAT部分,尤其是command="command"。