[英]Bitbucket Git Push Error
更改Bitbucket帐户的密码后,似乎无法将任何内容推送到存储库。 我可以拉,添加,提交但不能推送。
我曾经使用https进行克隆,每次推送时都会说
Remote: unauthorized Fatal: Authentication failed for url.
我在google上搜索此问题,并且堆栈溢出了2天,但没有解决方案。
所以我决定尝试SSH。 我按照说明生成SSH密钥并将其添加到bitbucket。
但是,一旦我按下它就给了我:
repository access denied.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists."
有什么想法吗?
关于https,请仔细检查您是否有凭据帮助者,该帮助者会缓存您的凭据:
git config credential.helper
如“ 如何在Windows的Git Bash控制台中注销? ”中所述,这将删除凭据:
git credential-manager delete https://bitbucket.org
关于ssh,请使用以下方法仔细检查您的密钥:
set GIT_SSH_COMMAND="ssh -v"
git push
我要大胆猜测:您使用的是macOS 10.12或更高版本,对吗?
Apple从Sierra开始更改了ssh-agent的行为,以使其不再自动添加密钥。 您可以通过以下几种方式之一进行更改:
ssh-add -A
到您的.rc文件中(通常是.bashrc,有时是其他名称)。 这会将身份从钥匙串添加到ssh-agent。 (您可以使用ssh-add -K
将身份添加到钥匙串中。) Host bitbucket.org IdentityFile /path/to/private/key AddKeysToAgent yes
(SSH配置文件是一个功能强大的工具,但是不同的系统可能具有不同的选项。请阅读man ssh_config
以查看给定系统上可用的选项。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.