已添加 SSH 密钥时 GIT push 未授权

Posted

技术标签:

【中文标题】已添加 SSH 密钥时 GIT push 未授权【英文标题】:GIT push Unauthorized when SSH keys already added 【发布时间】:2020-10-06 17:19:36 【问题描述】:

我没有设置任何分支权限,我也已经在 BitBucket SSH 设置中添加了公钥。

┌──[forge@app]──[~/app]                                                                  
└── git status                                                                               
On branch master                                                                             
Your branch is ahead of 'origin/master' by 2 commits.                                        
  (use "git push" to publish your local commits)                                             
nothing to commit, working directory clean                                                   
┌──[forge@app]──[~/app]                                                                  
└── git push origin master                                                                   
Unauthorized                                                                                 
fatal: Could not read from remote repository.                                                

Please make sure you have the correct access rights and the repository exists.                                                                   
┌──[forge@app]──[~/app]                                                                  
└──  

我一直得到

未经授权 致命:无法从远程存储库中读取。 请确保您具有正确的访问权限并且存储库存在。

【问题讨论】:

【参考方案1】:

首先检查你的current remote URL:

cd ~/app
git remote -v

应该是git@bitbucket.org:<me>/<myproject>

然后检查输出:

ssh -Tv git@bitbucket.org

你会看到你是否被正确认证。

【讨论】:

以上是关于已添加 SSH 密钥时 GIT push 未授权的主要内容,如果未能解决你的问题,请参考以下文章

Git使用ssh密钥

忽然发现GitHub用不了了,原来git的账密验证已经弃用,改用 token 或 SSH 密钥

git使用ssh密钥

GitExtentions添加SSH证书,pull和push时不必输入密码

Git 和 ssh 授权

如何将已生成的 SSH 密钥添加到 git bash?