Git 在 Bitbucket 上:即使在上传我的 public SSH 密钥后,总是要求输入密码

Git on Bitbucket: Always asked for password even after uploading my public SSH key

我有许多代码库,我在本地破解并推送到 bitbucket 上的远程回购私人回购以保持备份。

今天我开始了一个新项目,并在 bitbucket 上创建了一个 repo 来推送它。

但是,每次我尝试进行推送时,系统都会要求我提供 bitbucket 上的用户名和密码。

如何阻止这种情况发生?

这很可能是因为您最初是通过 HTTPS 克隆存储库的,因此您引用的“远程”仍设置为原始 https://... URL。您必须更新它才能使用 SSH。

git remote -v列出遥控器(通常只有一个遥控器叫origin,特殊配置除外),然后用git remote set-url更新它们:

git remote set-url origin git@bitbucket.org:<USER>/<REPO>.git

Bitbucket 文档中也提到了这一点 here

下次你git clone一个版本库,你可以直接使用SSH URL版本(在上面的形式),这样远程将被设置为使用SSH。