我在 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 密钥启动并运行。
非常欢迎任何帮助。