git - SSH GITHUB key

标签 git ssh

我是在 Mac 上使用 GITHUB 开发的新手。我已经创建了 SSH 公钥和私钥文件,并且在 git hub 上的设置中有公钥。我将文件移动到我的 Mac 上的 ~/.ssh 文件夹中。

问题是,当我尝试推送到远程分支时,访问被拒绝。

Jims-MacBook-Pro-2:romannumeralconverterAPI jrieck$ git push --set-upstream origin master
Enter passphrase for key '/Users/jrieck/.ssh/id_rsa': 
Enter passphrase for key '/Users/jrieck/.ssh/id_rsa': 
ERROR: Permission to jrieckPillarTechnology/ArabicToRomanNumeralAPI.git denied to deploy key
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.
Jims-MacBook-Pro-2:romannumeralconverterAPI jrieck$ 

关于访问被拒绝错误的原因有什么想法吗?

最佳答案

听起来您已将 key 设置为部署 key ,默认情况下为只读。部署 key 背后的想法是,您可以让自动化系统使用该 key 访问特定存储库,以便将其部署到生产环境中。您可以在 GitHub documentation 中阅读有关部署 key 为何有用的更多信息。

如果您打算将此 key 与您的帐户一起作为人类使用,而不是用于自动化过程,您可能希望将其作为部署 key 删除,而是将其添加为您的帐户的 key ,如 GitHub documentation for adding an SSH key 中所述。请注意,您需要先将 key 作为部署 key 删除;否则,您将无法将其添加为您帐户的 key 。

关于git - SSH GITHUB key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54172002/

相关文章:

bash - 从本地 sh 文件调用远程 sh 脚本

ssh - 对远程主机的ping操作可在本地连接上进行,但不能进行其他操作

mysql - 如何使用 bash 脚本转储远程 mysql 数据库并在本地导入它

git log origin/develop 给出 "fatal: ambiguous argument"

git - 我可以在不使用 TFS 的情况下将 GIT 与 Visual Studio 2013 一起使用吗?

git - Git/Sourcetree 中未跟踪是什么意思

go - 如何使用 Go 的 ssh 包创建 socks5 隧道?

java - 如何在java中获取模数和pubExp?

子模块的 Gitolite 镜像

git - 当两个分支不同但两个分支中都没有新提交时,为什么 git merge 不更改?