Github 基于SSH的身份验证
我将基于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
- 在我的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时,它正在工作,但我需要手动输入密码和用户名