当尝试推送/拉过ssh时,git失败并出现以下错误:
"C:\Program Files\Git\bin\git.exe" push -u --recurse-submodules=check -progress "testremote" project:project
Using username "git-receive-pack 'ec2-user".
FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
Done
远程“testremote”设置为“ssh://ec2-user@sweeb.net:gittest.git”,我使用的是现有的密钥对,我之前使用的是PuTTY而没有问题。
Pageant正在运行,我的密钥已加载。
我认为问题在于“使用用户名”git-receive-pack'ec2-user“。” - 由于“程序文件”中的空格,我认为git的命令在Windows上打破,所以我试图用双引号包围所有内容,但这似乎不起作用。有没有人见过这样的事情?
Windows vars:
GIT_SSH=C:\PuTTY\plink.exe
PATH=[...];"C:\Program Files\Git\cmd";"C:\Program Files\Git\libexec\git-core\";"C:\Program Files\Git\bin\"
答案 0 :(得分:0)
这是通过删除“ssh://”来解决的,这显然隐含在Git Extensions中。