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

标签 git ssh gitlab atlassian-sourcetree

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

https://www.sourcetreeapp.com/faq/ (在“如何设置 SSH key 以进行身份​​验证?”标题下)

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

我以为设置了 SSH 之后,我也不必使用用户名和密码进行身份验证。请查看屏幕截图,其中显示我已将 SSH key 添加到选美和身份验证框。

任何人都可以帮忙吗?

enter image description here

最佳答案

这可能是很多事情:

  • 您的私钥是否已添加到 Sourcetree?工具 > 常规 > SSH 客户端配置?
  • 您的 key 是否已添加到 SSH 代理?工具 > 启动 SSH 代理,是“SourceTree 打开时自动启动 SSH 代理”复选框票证
  • 您的私钥是否已添加到您在 GitLab 上的个人资料中?配置文件设置 > SSH key
  • 您是否使用 http 链接克隆了 GitLab 存储库?如果是这样,您将始终需要使用详细信息登录,请通过使用 SSH 链接克隆它来更改它。它将类似于 git@[domain]:[group]/[project]l.git
  • 关于git - 在 sourcetree 上设置 SSH - 不会推送到 GitLab - 要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33416769/

    相关文章:

    git - 如何在 Visual Studio 2017 中使用不同的 Git 版本?

    gitlab - 通过提交关闭 Gitlab 问题

    git - 如何验证所有提交是否使用 GitLab CI 进行编译?

    git - 将 gitlab 存储库添加到 redmine

    从 Synology NAS 到远程服务器的 SSH

    git - 两个文本 html 文件之间的差异

    git - 如何让 git-svn 使用特定的 svn 分支作为远程存储库?

    git - git 命令 - checkout 和 switch 之间的区别

    Eclipse 和 EGit : Can't export SSH

    python - 有没有办法使用 Paramiko 和 Python 获取您连接的 SSH 服务器的横幅?