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:权限被拒绝(公钥,键盘交互)。
确保删除那些特殊字符,或尝试手动输入命令。
我正在尝试 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:权限被拒绝(公钥,键盘交互)。
确保删除那些特殊字符,或尝试手动输入命令。