我在bitbucket上有一个私人仓库,我有部署密钥设置。它们的键位于我的服务器的/ root目录中,我的项目位于主目录中。 (IDK如果有所不同)
我已经尝试将存储库克隆到服务器上,它似乎有用......这意味着它不会要求我进行任何类型的身份验证。
但如果我从服务器上的存储库运行git pull
,它会要求我进行身份验证。我必须在这里遗漏一些简单的东西,但我看不出它是什么。
答案 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...
然后一切都很好。