1。总结问题
我遵循Bitbucket设置ssh的说明。
我有一个发布/私有密钥对,并将发布密钥粘贴到项目的Bitbucket设置(访问密钥)中。
我在GCE VM上有一个构建服务器。 git clone
成功运行,而git pull origin master
有效。我正在使用密码短语。
但是,如果我在GCE VM上的单个文件git commit
上进行了少量更改,并执行了git push origin master
,它将失败并显示以下错误消息。
Enter passphrase for key '/home/proc/.ssh/id_rsa':
Unauthorized
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
git remote -v
表演
origin git@bitbucket.org:<my-account>/<my-repo>.git (fetch)
origin git@bitbucket.org:<my-account>/<my-repo>.git (push)
如果git pull origin master
工作正常,则SSH设置正确。
我添加了以下文件:$HOME/.ssh/.config
,内容如下,但没有帮助。
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa
我的密钥文件是使用以下命令生成的:
ssh-keygen -t rsa -b 4096 -C "<comment>"
2。提供背景,包括您已经尝试过的内容
我有关于Bitbucket身份验证问题的所有堆栈溢出文章。
3。显示一些代码
git add <changed file>
git commit -m "made some updates"
git push origin master
4。描述预期的实际结果,包括任何错误消息
我正在尝试git push origin master
进行位桶化。