更改了我的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."
关于做什么的任何想法?
答案 0 :(得分:0)
关于https,请仔细检查您是否有凭据帮助者,该帮助者会缓存您的凭据:
git config credential.helper
如“ How to sign out in Git Bash console in Windows?”中所述,这将删除凭据:
git credential-manager delete https://bitbucket.org
关于ssh,请仔细检查您提出的密钥,方法是:
set GIT_SSH_COMMAND="ssh -v"
git push
答案 1 :(得分:0)
我要大胆猜测:您使用的是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
,以查看给定系统上可用的选项。)