7

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

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

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

如果我添加一个现有的存储库,我通过 git bash 使用相同的 ssh 密钥对克隆(只需将文件夹拖放到 Windows 的源树中),这似乎工作到一定程度 - 我可以提交并查看历史记录等。我尝试推送,但是,它失败了很多相同的消息(我已经改变了回购路径):

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

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

完成错误,见上文。

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

非常欢迎任何帮助。

4

1 回答 1

1

好的,所以这有点尴尬/令人困惑。

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

剪辑 < ~/.ssh/id_rsa.pub

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

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

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

于 2013-04-03T16:53:58.993 回答