部署密钥不适用于git pull

时间:2016-07-30 00:42:23

标签: git ssh version-control bitbucket

我在bitbucket上有一个私人仓库,我有部署密钥设置。它们的键位于我的服务器的/ root目录中,我的项目位于主目录中。 (IDK如果有所不同)

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

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

1 个答案:

答案 0 :(得分:3)

问题是我很久以前使用https克隆了我的“工作”回购,因此使用https设置了遥控器。

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

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

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

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

然后一切都很好。