我想使用webhooks来触发部署私有存储库。
但我不希望使用来自我的Github帐户的SSH密钥或OAuth令牌。处理部署的服务器被许多其他人使用。
如果我能生成一个可用于仅从特定仓库克隆的令牌或密钥,那将是很好的。但我的Github帐户没有任何内容。
答案 0 :(得分:2)
听起来你正在寻找GitHub的deploy keys:
部署密钥
部署密钥是存储在服务器上的SSH密钥,用于授予对单个GitHub存储库的访问权限。此密钥直接附加到存储库而不是个人用户帐户。
特别注意GitHub提到的这两个缺点:
- 密钥具有对存储库的完全读/写访问权。
- 部署密钥通常不受密码短语保护,如果服务器遭到入侵,则可以轻松访问密钥。
醇>
在存储库的设置中,左侧有一个用于部署密钥的选项卡。只需在此处添加一个密钥,它就可以用于访问该单个存储库。