sourceTree中命令行的公钥问题(git)

时间:2014-10-13 14:01:50

标签: windows git bitbucket atlassian-sourcetree

我通常在linux上使用git而且我不熟悉windows上的sourceTree(c #project),界面跟随树是有用的,但我想使用commande line。

我真的不明白,我使用sourceTree代理生成了我的ssh密钥并加载了" Pageant",我在我的bitbucket帐户上添加了公钥。

它有效。我可以从sourceTree接口

克隆/拉/推

fetch with sourceTree's interface

但是使用sourceTree命令行模式不起作用

command line doesn't works

3 个答案:

答案 0 :(得分:4)

  1. SSH密钥设置为PuTTY私钥(.ppk)并将 SSH客户端设置为PuTTY / Plink
  2. 将环境变量GIT_SSH设置为 plink.exe 的路径,例如C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\plink.exe

  3. 当然,你可以在%HOMEPATH%\.ssh\id_rsa中拥有一个单独的全局OpenSSH密钥,但是你会失去SourceTree自动加载正确密钥的优势。

    顺便说一句,我可以确认这些都不起作用:

    • SSH密钥设置为OpenSSH私钥,并使用OpenSSH作为 SSH客户端
    • SSH密钥设置为PuTTY私钥,并使用PuTTY / Plink作为 SSH客户端

答案 1 :(得分:0)

您需要从控制台生成公钥。

像这样

 ssh-keygen

它将生成您可以在Bitbucket中添加它的公钥

了解更多信息,请访问此Tutorial

答案 2 :(得分:0)

上述任何内容都不需要让它对我有用。唯一需要考虑的方面是,默认情况下git(可能还有其他应用程序)需要c:/users/<user>/.ssh中的ssh密钥。注意点!将我的ssh文件夹重命名为.ssh后,一切正常。