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

Windows的源代码树不';似乎无法使用有效的SSH密钥,windows,git,atlassian-sourcetree,Windows,Git,Atlassian Sourcetree,我在Windows上的源代码树中使用putty创建了一个ssh密钥对,然后将其添加到我的repo客户端(我在个人服务器上使用Gitlab) 这在gitbash(克隆和推送等)和通过SourceTree for OSX都可以正常工作,但在将.ppk密钥添加到pageant之后(pageant正在运行并且似乎已正确加载密钥),我似乎无法通过SourceTree进行克隆。添加回购路径时,我得到一个“这不是有效的源路径/URL”,详细信息如下: 致命:无法从远程存储库读取。请确保 具有正确的访问权限,并

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

这在gitbash(克隆和推送等)和通过SourceTree for OSX都可以正常工作,但在将.ppk密钥添加到pageant之后(pageant正在运行并且似乎已正确加载密钥),我似乎无法通过SourceTree进行克隆。添加回购路径时,我得到一个“这不是有效的源路径/URL”,详细信息如下:

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

如果我通过git bash添加一个使用相同ssh密钥对克隆的现有repo(只需将文件夹拖放到Windows的源代码树中),这似乎在某种程度上起作用-我可以提交并查看历史记录等。但是,当我尝试推送时,它会失败,并显示大致相同的消息(我更改了repo路径):

git-c diff.mnemonicprefix=false-c core.quotepath=false push-v --标签原点主控台:主控台推送至git@MyServer.com:MyRepo.git

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

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

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


欢迎任何帮助。

好的,这有点尴尬/困惑

似乎我没有将正确的公钥复制到我的回购管理web界面上。问题是,我使用以下命令从git bash复制了公钥:

剪辑<~/.ssh/id\u rsa.pub

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

这正常吗?为什么不同?为什么它在gitbash中工作而不在SourceTree中工作(通过pageant)

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