Github 基于SSH的身份验证

Github 基于SSH的身份验证,github,gitbucket,Github,Gitbucket,我将基于SSH的身份验证配置如下 在我的UNIX服务器上创建了公钥 在我的Bitbucket存储库中添加了具有读写权限的公钥(也在帐户级别进行了尝试) 在bitbucket和Unix服务器上将URL从https更改为SSH 使用验证了URL,它仅显示SSH URL 然后尝试推送,但我得到以下错误: Permission denied (public key). fatal: Could not read from remote repository. Please make sure yo

我将基于SSH的身份验证配置如下

  • 在我的UNIX服务器上创建了公钥
  • 在我的Bitbucket存储库中添加了具有读写权限的公钥(也在帐户级别进行了尝试)
  • 在bitbucket和Unix服务器上将URL从https更改为SSH
  • 使用验证了URL,它仅显示SSH URL
然后尝试推送,但我得到以下错误:

Permission denied (public key). fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists.
我拥有对存储库的读写访问权限 推送命令 git-push-u源主机

有什么想法吗?

你应该试试:

GIT_SSH_COMMAND="ssh -Tv" git push
您将看到Git正在使用什么作为SSH密钥,以及是否有任何错误消息

如果错误仍然存在,则可能存在阻止SSH正常运行的因素(未连接到VPN时)

当然,使用HTTPS是一种变通方法:

git remote set-url origin https://git@bitbucket.XXX.com/XXX.com/XXX.git

之后,缺少的步骤是将私钥添加到ssh代理

ssh-add OEDQ_BIT added the private key
你应该试试:

GIT_SSH_COMMAND="ssh -Tv" git push
您将看到Git正在使用什么作为SSH密钥,以及是否有任何错误消息

如果错误仍然存在,则可能存在阻止SSH正常运行的因素(未连接到VPN时)

当然,使用HTTPS是一种变通方法:

git remote set-url origin https://git@bitbucket.XXX.com/XXX.com/XXX.git

之后,缺少的步骤是将私钥添加到ssh代理

ssh-add OEDQ_BIT added the private key

评论不用于扩展讨论;这个对话一直是。嗨,当我使用https时,它正在工作,但我需要手动输入密码,用户名注释不用于扩展讨论;此对话一直是。嗨,当我使用https时,它正在工作,但我需要手动输入密码和用户名