2013-04-02 21 views
7

我在Windows的源代码树中使用putty创建了ssh密钥对,然后将其添加到我的repo客户端(我在个人服务器上使用Gitlab)。用于Windows的源代码树似乎并不适用于有效的SSH密钥

这工作正常从gitbash(克隆和推等),并通过OST的SourceTree,但添加.ppk键后,正在积极运行,似乎已正确加载密钥,似乎无法通过SourceTree克隆。当添加具有以下细节的回购路径时,我收到“这不是有效的源路径/ URL”:

致命:无法从远程存储库读取。请确保您的 具有正确的访问权限并存在存储库。

如果我通过git bash(通过将文件夹拖放到Source Tree for Windows中)使用相同的ssh密钥对克隆的现有repo,我似乎可以提交并看到历史等当我尝试推,但是,它失败了很多相同的消息(我改变了回购路径):

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin master:master推送到[email protected]:MyRepo.git

致命:无法从远程回收站读取itory。请确保您的 具有正确的访问权限并存在存储库。

已完成,有错误,请参阅上文。

据我所知,Pageant在我的机器上运行正确的(只有)ssh密钥。

任何帮助非常欢迎。

回答

1

好吧,这是一个有点尴尬/困惑。

似乎我没有将正确的公钥复制到我的回购管理Web界面上。关键是,我使用的命令复制从混帐bash的公钥:

夹<的〜/ .ssh/id_rsa.pub

,但似乎给我从不同的公共密钥是什么我实际上在文本编辑器中打开了id_rsa.pub ...

这是正常的吗?为什么不同?为什么它在gitbash中而不是在SourceTree中(通过选美)工作。

无论如何,当在记事本中打开时直接从文件复制我的公钥的内容得到了与SourceTree和Pageant等等的工作。