部署密钥不适用于 git 拉取

deployment key not working on a git pull

我在 bitbucket 上有一个私有存储库,并且设置了部署密钥。它们的密钥在我服务器的 /root 目录中,而我的项目在主目录中。 (IDK,如果这有所不同)

我已经尝试将存储库克隆到服务器上,它似乎可以正常工作...这意味着它不会要求我进行任何类型的身份验证。

但是如果我从服务器上的存储库 运行 a git pull 它要求我进行身份验证。我一定是在这里遗漏了一些简单的东西,但我看不到它是什么。

问题是我很久以前使用 https 克隆了我的 "working" 存储库,所以远程设置是使用 https。

当我向 bitbucket 添加部署密钥时,它会自动将 repo 克隆 link 更改为 SSH。当我复制 link 尝试克隆以查看 SSH 是否工作时(在我的 git git pull 上工作失败后),我复制了 SSH link.

我没有意识到我的遥控器是用 https 设置的,bitbucket 将默认设置更改为 ssh

我的解决方案是这样做...

git remote rm origin 
git remote add origin git@bitbucket.org...

然后一切都很好。