在 sourcetree 上设置 SSH - 不会推送到 GitLab - 要求输入密码

Setting up SSH on sourcetree - wont PUSH to GitLab - asks for password

我已按照以下说明创建 SSH 密钥并将其添加到 Gitlab。

https://www.sourcetreeapp.com/faq/(标题 "How do I set up SSH keys for authentication?" 下)

我的更改正在 Sourcetree 中跟踪,我可以提交,但如果不要求身份验证,我将无法拉取或推送。每次我添加密码时,它都会拒绝,但我可以使用相同的详细信息直接登录 Gitlab。我错过了什么吗?

我认为设置 SSH 后我就不必再使用用户名和密码进行身份验证了。请查看显示我已将 SSH 密钥添加到选美和身份验证框的屏幕截图。

有人可以帮忙吗?

可能是多种情况:

  1. 你的私钥添加到Sourcetree了吗?工具 > 常规 > SSH 客户端配置?
  2. 您的密钥是否已添加到 SSH 代理?工具 > 启动 SSH 代理,并且是 "Automatically start SSH agent when SourceTree opens" 复选框票证
  3. 您的私钥是否已添加到您在 GitLab 上的个人资料中?配置文件设置 > SSH 密钥
  4. 您是否使用 http link 克隆了 GitLab 存储库?如果是这样,您将始终需要使用详细信息登录,通过使用 SSH link 克隆它来更改它。它将类似于 git@[domain]:[group]/[project]l.git