【问题标题】:deployment key not working on a git pull部署密钥在 git pull 上不起作用
【发布时间】:2016-07-30 14:14:30
【问题描述】:

我有一个关于 bitbucket 的私有仓库,并且我已经设置了部署密钥。它们的密钥位于我服务器的 /root 目录中,而我的项目位于主目录中。 (IDK,如果这有所作为)

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

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

【问题讨论】:

  • 您是否通过sshhttps 克隆了存储库?
  • 通过ssh克隆git@bitbucket.org...
  • 你配置git config --global user.name和``git config --global user.email`了吗?
  • 在我的回答中发布的解释

标签: git ssh version-control bitbucket


【解决方案1】:

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

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

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

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

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

然后一切都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2019-05-14
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多