当clone需要输入密码并提示 Permission denied, please try again.,为ssh配置不对。

执行 ssh-add 时报错 Error connecting to agent: No such file or directory

解决方法:

右键“我的电脑”(Windows 10上为“此电脑”),选择“管理”菜单项,打开计算机管理窗口。

左栏选择服务; 右栏中找到OpenSSH Authentication Agent服务; 双击打开设置界面,将启动类型由禁用改为自动; 点击应用,这时才可以手动启动和停止agent服务; 点击启动按钮,启动agent服务。

生成ssh密钥

ssh-keygen -t rsa -b 2048 -C "email@example.com"

或者

ssh-keygen -t rsa -C “your_email.com”

查看ssh-agent中的密钥:

ssh-add -l

*ssh*-add命令是把专用密钥添加到ssh-agent的高速缓存中

例如:ssh-add C:\Users\HB.ssh\github\id_rsa

-D:删除ssh-agent中的所有密钥. -d:从ssh-agent中的删除密钥 -e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。 -s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。 -L:显示ssh-agent中的公钥 -l:显示ssh-agent中的密钥 -t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥 -X:对ssh-agent进行解锁 -x:对ssh-agent进行加锁

测试ssh连接

ssh -T git@github.com

ssh -Tv git@192.168.106.120

带调试连接

ssh -Tv git@github.com



  • 故障排除
  • 如果在 Git 克隆上,系统会提示您输入密码,例如git@gitlab.com's password: 就是您的 SSH 设置有问题。
  • 确保您正确生成了 SSH 密钥对并将公共 SSH 密钥添加到 GitLab 配置文件中
  • 尝试ssh-agent按照本文档前面的说明手动注册您的私有 SSH 密钥
  • 尝试通过运行调试连接ssh -Tv git@example.com (替换example.com为您的 GitLab 域)