git clone/push gives error: Permission denied (publickey,keyboard-interactive). assembla

git clone/push gives error: Permission denied (publickey,keyboard-interactive). assembla

我正在尝试 pull/push 来自 assembla 上的 repo 的代码,但我一直都面临这个错误。

我已经将密钥上传到assembla帐户,但仍然面临这个问题。

我按照 assembla 的这些说明进行操作,并能够从那里克隆一个存储库:

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

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

然后使用以下克隆命令:

git clone "assembla:username^reponame.git"

来自你的 snapshot, it would appear that you are using Windows, therefore the location of the private key (id_rsa_assembla or whatever you are using) as well as the location of the ssh_config file will depend on how you installed git. See this 问题。

如果有人在 Windows -> Git Bash 中遇到此问题并且上述方法不起作用,从网站复制并粘贴时(CNTRL + Insert in Git Bash) 直接从 web 它在字符串的开头插入一些特殊字符,导致此错误:

26git@gitlab.com:权限被拒绝(公钥,键盘交互)。

确保删除那些特殊字符,或尝试手动输入命令。