我是私人 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 获取的选项。