在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$
对拒绝访问错误的原因有何想法?
答案 0 :(得分:1)
听起来您已将密钥设置为部署密钥,默认情况下为只读。部署密钥背后的想法是,您可以让自动化系统使用该密钥来访问特定的存储库,以将其部署到生产环境中。您可以在GitHub documentation中了解有关为什么部署密钥有用的更多信息。
如果您打算将该密钥作为人工帐户使用,而不是用于自动化流程,则可能要删除它作为部署密钥,而是将其添加为帐户的密钥,如GitHub documentation for adding an SSH key。请注意,您首先需要删除密钥作为部署密钥;否则,您将无法将其添加为帐户的密钥。