当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 域)