我想我弄乱了我的 ssh 配置。
最近我不能再克隆本地存储库了。似乎 git 存储库同时接受公钥和密码,但它没有让我选择两个选项之一,而是尝试使用一些错误的 RSA 密钥进行连接,从而导致消息:
Received disconnect from myRemoteComputer : Too many authentication failures for myUsername
fatal: Could not read from remote repository.
当我 ssh 到那台计算机时也会发生同样的情况
$ssh -v myRemoteComputerIP
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/myUsername/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: myUsername@cvg04
Received disconnect from myRemoteComputerIP: Too many authentication failures for myUsername
所以出了点问题,因为最近两个命令都在工作。我基本上需要告诉ssh
并git
使用用户名和密码,而不是随机选择错误的“RSA-key”。有谁知道如何修复这个?
我最近也按照一些论坛建议执行了一些ssh-add
命令,但也许这是问题的一部分......
检查您的
~/.ssh/config
. 如果你想使用密码认证,你可以像这样设置它:它永远不会尝试对此主机进行公钥身份验证。
您可以在中使用别名
ssh_config
:然后使用
ssh alias1
and连接ssh alias2
。使用 https 克隆,它总是会要求输入密码。
例如 - git clone https://github.com/my_company/myrepo.git