【问题标题】:cannot pull Git remote repository from Sourcetree无法从 Sourcetree 拉取 Git 远程存储库
【发布时间】:2022-04-19 17:59:27
【问题描述】:

我生成了 ssh 密钥并配置了我的 git 和 SourceTree。我可以 git pull 并从 Git-bash 执行其他操作。 注意:我在 .bashrc 中添加了以下内容以使其工作。

eval `ssh-agent`
ssh-add

但是,当我尝试在 SourceTree 中使用 git pull 时,我得到了这个。

git -c diff.mnemonicprefix=false -c core.quotepath=false 获取来源 权限被拒绝(公钥、密码)。致命:无法读取 远程仓库。

请确保您拥有正确的访问权限和存储库 存在。

当我尝试从 Putty(windows) 创建 ssh-key 时,它会更进一步,但会等待以下消息!

git -c diff.mnemonicprefix=false -c core.quotepath=false 获取来源 服务器的主机密钥未缓存在注册表中。你没有 保证服务器是您认为的计算机。这 服务器的 rsa2 密钥指纹是:

ssh-rsa 2048 0f:ee:bb:1c:6c:b4:50:0e:54:d6:e9:55:9b:38:45:df 如果你 信任此主机,输入“y”将密钥添加到 PuTTY 的缓存并携带 在连接上。如果您只想进行一次连接,无需 将密钥添加到缓存中,输入“n”。如果您不信任此主机, 按 Return 放弃连接。

如果我在 SourceTree(即 git-bash)中打开终端,它会要求我输入密码。所以,我怀疑我的 .bashrc 不是由 SourceTree 提供的。还是我错过了其他东西?

【问题讨论】:

标签: git github ssh atlassian-sourcetree


【解决方案1】:

我遇到了同样的问题,我的解决方案是使用我的服务器 (GitLab) 手动调用 plink.exe:

"C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\plink.exe" gitlab.com

在询问时按y,您现在应该没事了!

【讨论】:

  • 它询问登录名/密码。该怎么办?我使用 rsa 密钥。
  • @May12:此阶段不需要密码。只需点击“y”即可将密钥存储在缓存中。然后返回 SourceTree,您应该不再看到错误。
  • 谢谢!!很高兴知道为什么源树本身不能做到这一点!或弹出询问的屏幕!
  • 工作得很好,我有一个特定的端口也需要使用 -P 选项进行设置。
  • 在 Windows 中使用我的 git bash 中的 plink bitbucket.org 也为我工作。谢谢!
【解决方案2】:

我将客户端配置从 putty 更改为 openssh

转到:Menu Tools > Options > SSH Client

【讨论】:

  • 在 SourceTree v1.8.2.11 上工作。
  • 谢谢。 (win7 64bit, sourcetree v1.8.2.11, ssh)
  • 谢谢 :D win10 64bit, 1.8.3
  • 这对我有用。如果您的计算机上已经有一个有效的 git cmd 行和一个用于无密码操作的有效私钥,那么这可能就是您需要做的。
  • 为我工作!我想我在安装 Sourcetree 时接受了一些 Mercurial 下载,这可能导致了这个问题,但我不确定。
【解决方案3】:

我能够通过将 SSH 提供程序的“Putty/Plink”SSH 更改为“OpenSSH”来解决此问题。

Menu Tools > Options then SSHClient, select OpenSSH

【讨论】:

    【解决方案4】:

    最好的解决方案是使用 Putty 建立连接。

    在主机名上,输入你的 gitlab 项目 ssh 地址。 然后,点击“打开”进行连接。

    就是这样。 SourceTree 毕竟信任 gitlab.com。 您可以从以下链接查看解决方案。 https://answers.atlassian.com/questions/31659457/windows-7-64bits-sourcetree-openssh-putty-git-pull-not-working

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-13
      • 2022-01-07
      • 2018-12-10
      • 2012-11-10
      • 2014-05-04
      • 2014-01-12
      • 2015-01-19
      • 1970-01-01
      相关资源
      最近更新 更多