git clone/push 出现错误:Permission denied (publickey,keyboard-interactive)。assembla

7
我正在尝试从assembla上的存储库拉取/推送代码,但我一直面临这个错误。 在此输入图像描述 我已经上传了密钥到assembla账户,但仍然遇到此问题。

1
ssh -vvv git@whatever.is.your.provider.domain. 但是你尝试过联系你的服务提供商支持热线吗? - Alexander Pogrebnyak
@AlexanderPogrebnyak 这个命令是用来做什么的? - StealthTrails
解决您的“ssh”连接问题。 - Alexander Pogrebnyak
@AlexanderPogrebnyak 这是我运行命令后得到的结果 http://prntscr.com/d8z1mc - StealthTrails
2个回答

8

我按照assembla的说明成功地克隆了一个代码库:

alt

需要注意的是,我必须在~/.ssh/config中创建以下条目:

Host assembla Hostname git.assembla.com User git IdentityFile ~/.ssh/id_rsa_assembla IdentitiesOnly yes

然后使用以下克隆命令:

git clone "assembla:username^reponame.git"

从您的快照可以看出,您正在使用Windows操作系统,因此私钥(id_rsa_assembla或您使用的任何其他名称)和ssh_config文件的位置将取决于您如何安装git。请参考这个问题


谢谢你的回答,以及@Dan在这里的回答(http://serverfault.com/questions/194567/how-do-i-tell-git-for-windows-where-to-find-my-private-rsa-key),解决了我的问题。特别是这一步骤:“注意:评论表明这并不适用于所有情况。您可能需要将OpenSSH密钥复制到Program Files\Git.ssh\id_rsa(或Program Files(x86)\Git.ssh\id_rsa)。” - StealthTrails

3
如果有人在Windows中遇到了这个问题-> Git Bash,上述方法不起作用时,从网站复制并直接粘贴(在Git Bash中按CNTRL + Insert)会在字符串开头插入一些特殊字符,导致出现以下错误:
\302\226git@gitlab.com:Permission denied(publickey,keyboard-interactive)。
请确保删除那些特殊字符,或手动输入该命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接