【发布时间】:2014-02-19 03:53:03
【问题描述】:
也许我是盲人,但我找不到访问通过 SSH 密钥授予我访问权限的组织的方法。我知道直接连接到您自己的帐户是一件轻而易举的事,但我将如何通过组织进行此操作?
【问题讨论】:
也许我是盲人,但我找不到访问通过 SSH 密钥授予我访问权限的组织的方法。我知道直接连接到您自己的帐户是一件轻而易举的事,但我将如何通过组织进行此操作?
【问题讨论】:
您帐户的个人 SSH 密钥可识别您的 GitHub 用户。如果某个组织授予您访问权限,则它是通过您的 GitHub 用户完成的;附加到该用户的 SSH 密钥将授予您访问权限。
如果您想为您的组织工作使用单独的 SSH 密钥(例如,如果您在另一台机器上工作),只需将第二个密钥添加到您的个人帐户。
【讨论】:
id_rsa 以外的密钥,因此我需要启动 ssh-agent 并运行 ssh-add [key]
GitHub Enterprise Cloud 和 GitHub Enterprise Server 2.19+ 支持 SSH 证书颁发机构。更多信息,请参阅“GitHub 的产品”。
因此,如果您的组织帐户未订阅或无法订阅企业计划(例如,如果您使用免费或团队计划),那么您需要绕过 github 帐户,如 @Chris's answer 建议的那样。 (您可以通过变通方法为组织创建新的专用 Github 用户,但这会使安全问题复杂化,因为组织的管理员必须注意这一点,所以这种方法可能不是明智之举。)
如果可以选择其他平台,bitbucket allows you to do this for free per repository, not user。我在运行在 RaspberryPi 上的 Kiosk 上使用它,以便直接从 repo 中提取更新。 (我的团队正在迁移到 Github 的团队 计划,所以我在将部署方案更改为标准方式或将这个 repo 保留在 bitbucket 上以实现这一目的之间陷入两难。)
对于 gitlab 来说,它似乎还没有实现这一点。 (Link to issued request.)
【讨论】: