我现在有一个关于乌龟git的奇怪问题,我无法弄清楚。当尝试提交到 github 上的存储库时,出现错误
错误:对 key2 的 martindevans/Hermes.git 权限被拒绝
Key2 是我用来访问不同 github 存储库的密钥,但是远程 url 未设置为使用 key2,正如您在此处看到的,它设置为使用 private.ppk
我是在做一些明显错误的事情,还是乌龟 git 坏了?
铌。回应评论。使用普通 git 会导致:
C:\Users\Martin\Documents\Visual Studio 2010\Projects\Hermes>git push
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
有不同的私钥格式。我的密钥对是用 puttygen 生成的,但我的 Tortoise 配置为使用 ssh.exe(来自 msysgit)作为 ssh 客户端。所以我把它改为 plink (来自 Tortoise)并且它起作用了。
- ssh-key.exe => ssh.exe (C:\msysgit\msysgit\bin)
- puttygen.exe => TortoisePlink.exe (C:\Program Files\TortoiseGit\bin)
附加说明:使用正确的 URL! Github 为您提供了三个 URL https、git 和 ssh。
Edit:
我改编了settings here:
Settings - TortoiseGit >> Network >> SSH-Client
C:\Program Files\TortoiseGit\bin\TortoisePLink.exe
我已经生成了key-pair with:
C:\Program Files\TortoiseGit\bin\puttygen.exe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)