![如何使用 SSH 密钥以 GitHub 合作者身份提交?](https://linux22.com/image/1427073/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20SSH%20%E5%AF%86%E9%92%A5%E4%BB%A5%20GitHub%20%E5%90%88%E4%BD%9C%E8%80%85%E8%BA%AB%E4%BB%BD%E6%8F%90%E4%BA%A4%EF%BC%9F.png)
我是私人 Github 存储库(由其他人拥有)的合作者,尽管我已经向自己的 GitHub 帐户添加了 SSH 密钥,以便我在访问自己的存储库时进行身份验证,但是当我尝试访问我只是一个合作者的存储库时,它总是要求我输入密码。
你知道为什么它不能用我的 SSH 密钥对我进行身份验证吗?
我曾尝试将我的密钥作为“部署密钥”添加到共享存储库本身,但 GitHub 总是拒绝我的提交,并显示错误消息“密钥已被使用。”。
我的遥控器如下所示:
$ git remote -v
origin https://[email protected]/example-owner/example-project.git (fetch)
origin https://[email protected]/example-owner/example-project.git (push)
答案1
您已将 github repo 添加为 HTTPS 而不是通过 SSH,您的 URL 应如下所示
[电子邮件保护]:示例所有者/示例项目.git
如果您检查 github 上 repo 的权限,您应该会看到通过 HTTPS、SSH 或 subversion 获取的选项。