Windows的源代码树似乎无法使用有效的SSH密钥

Hob*_*sie 7 windows git atlassian-sourcetree

我在Windows上的Source Tree中使用putty创建了一个ssh密钥对,然后将其添加到我的repo客户端(我在个人服务器上使用Gitlab).

这可以通过gitbash(克隆和推送等)以及通过SourceTree for OSX正常工作但是在将.ppk键添加到正在运行并且似乎正确加载了密钥的pageant之后,我似乎无法通过SourceTree进行克隆.在添加具有详细说明的repo路径时,我得到"这不是有效的源路径/ URL":

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

如果我通过git bash添加一个我使用相同ssh密钥对克隆的现有repo(只需将文件夹拖放到Windows的Source Tree中),这似乎可以解决问题 - 我可以提交并查看历史记录等.我尝试推送,然而,它失败了很多相同的消息(我已经改变了回购路径):

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin master:master推送到git@MyServer.com:MyRepo.git

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

完成但有错误,请参见上文.

据我所知,Pageant已启动并运行在我的机器上正确的(仅限)ssh键.

任何帮助都非常欢迎.

Hob*_*sie 1

好吧,这有点尴尬/令人困惑。

看来我没有将正确的公钥复制到我的仓库管理 Web 界面上。问题是,我使用以下命令从 git bash 复制了公钥:

剪辑 < ~/.ssh/id_rsa.pub

但这似乎给了我一个与我在文本编辑器中实际打开 id_rsa.pub 不同的公钥......

这正常吗?为什么不一样呢?为什么它在 gitbash 中工作而不是在 SourceTree 中工作(通过 pageant)。

无论如何,在记事本中打开文件时直接从文件中复制我的公钥内容可以与 SourceTree 和 Pageant 等一起使用。