2013-03-21 97 views
11

当我从命令行键入git pull时,我可以得到没有任何问题的代码。SourceTree for Windows not working

当我打开SourceTree的Windows,并尝试一拉,我得到:

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists. 



Completed with errors, see above. 

什么可能我是做错了什么?

+0

我有同样的事情,我无法找到一个解决方案。我会将此报告给Atlassian支持。 – Kriem 2013-03-22 10:33:19

+0

顺便说一句,对于我来说,当用命令行克隆回购时,我可以将工作副本添加到sourcetree。但是,那么我将无法推动。另外,这也适用于windows或mac的git。你呢? – Kriem 2013-03-22 10:57:33

+0

And:http://stackoverflow.com/questions/15548200/cloning-a-git-repo-succeeds-with-the-command-line-but-fails-with-a-git-gui-clie – Kriem 2013-03-22 10:57:52

回答

11

看起来好像在Windows上使用SourceTree必须使用Putty Agent。 OpenSSH键不起作用。

如果只有OpenSSH密钥:

  1. 点击创建或导入SSH密钥在工具菜单
  2. 腻子密钥生成
  3. 选择转换菜单
  4. 进口关键选择您的私钥并点击保存私钥

你现在有PPK文件包含你的键。

在源代码树中从工具菜单启动SSH代理并浏览到您的PPK文件。

所有操作现在应该可以正常工作。

+0

如果您不想使用密钥而只是使用密码,该怎么办? Windows的Sourcetree似乎不允许这样做。 – geoidesic 2016-04-15 07:13:30

+0

以使OpenSSH密钥执行ssh-keygen.exe应用程序( \ usr \ bin \)并遵循默认设置。这将id_rsa和id_rsa.pub文件放在 \ .ssh目录中。 – rvheddeg 2016-09-15 09:54:00

+0

当我按照上述步骤,它适用于我.. – 2016-12-21 06:40:21

5

如果身份验证使用公钥/私钥对这个工作:

  1. 打开Sourcetree,进入“工具>创建或SSH密钥导入”(这将打开一个PuTTY密钥生成窗口),然后点击关于“生成”。

  2. 生成后,转到drupal.org并导航到“我的帐户>配置文件> SSH密钥”,然后单击“添加公钥”。

  3. 复制从“PuTTY密钥生成”窗口生成的公钥(“公钥粘贴到OpenSSH的authorized_keys文件:”),以drupal.org上并保存。

  4. 在“PuTTY Key Generator”窗口中输入“密钥密码”和“确认密码”,然后单击“保存私钥”。请务必将它保存在可以再次找到它的地方。

  5. 关闭“PuTTY Key Generator”窗口并在SourceTree中转到“工具>启动SSH代理(页面)”。你应该可以在这里选择你的私钥文件。 (您刚刚保存的那个)

  6. 使用drupal.org提供的链接添加您的存储库。 ([email protected]:project/your_project.git)

+1

谢谢,但我没有试图推动任何东西到Drupal?这是我们自己的服务器。 – 2013-03-23 20:36:28

1

您不需要在Windows中使用Putty,但建议使用Putty,否则每次启动SourceTree时都必须重新添加ssh密钥。
要做到这一点,请转至'工具 - >添加SSH密钥...'并选择您在云服务器(Git,BitBucket ...)中提供的密钥。现在,只要您使用ssh url克隆存储库,就可以正确地推/拉。
请记住,只有当您可以成功地从命令行推入/拉出时,这可能会适用于您,如果您不是那么您有其他类型的问题。
如果不小心使用HTTPS URL,然后克隆你的资料库:

git remote set-url <remote> <ssh-uri> 

像:

git remote set-url origin [email protected]