在git-shell中输入以下命令:
(venv)path_to_project_directory> git push heroku master
给出以下错误:
警告:永久性地将“heroku.com,50.19.85.154”(RSA)添加到已知列表中 主机。
权限被拒绝(publickey)。 致命的:无法从远程存储库读取。
请确保您拥有正确的访问权限 存储库存在。
我在配置文件中检查了遥控器并通过(git remote -v)命令---但是远程似乎已正确添加: -
(venv)path_to_project_directory> git remote -v
heroku git@heroku.com:something.git(fetch)
heroku git@heroku.com:something.git(推送)
origin username@bitbucket.org/username/repo_name.git(fetch)
origin username@bitbucket.org/username/repo_name.git(推送)
我还检查了目录C:\ Users \ abc.ssh \中的SSH密钥,并通过(heroku keys)命令: -
(venv)path_to_project_directory> path_to_heroku \ bin \ heroku keys
=== myemail@email.com密钥
ssh-rsa xxxxxxxxx == abc @ abc-PC
此SSH密钥与我的Heroku帐户页面上显示的密钥相同...
所以当我试图推动时,为什么会出现这个错误呢?
答案 0 :(得分:0)
您可能最好删除密钥,生成新密钥并添加密钥。 Heroku的说明是here。通常,您希望使用一个密钥,而不是Heroku的单独密钥。
您的流程如下:
$ heroku keys:remove myemail@email.com
$ ssh-keygen -t rsa
$ heroku keys:add