在使用 Git 进行版本控制时,每次推送代码都需要输入用户名和密码会严重影响工作效率。通过配置 SSH 密钥对,可以实现免密码认证,让 Git 操作更加便捷安全。 配置步骤 1. 生成 SSH 密钥对
|
在使用 Git 进行版本控制时,每次推送代码都需要输入用户名和密码会严重影响工作效率。通过配置 SSH 密钥对,可以实现免密码认证,让 Git 操作更加便捷安全。 配置步骤1. 生成 SSH 密钥对使用以下命令生成 RSA 密钥对,其中 Hettyka 是标识符,可根据需要自定义:
执行过程说明:
生成的文件: id_rsa:私钥文件(必须保密) id_rsa.pub:公钥文件(可公开)
2. 配置公钥到代码托管平台以 Gitee 为例:
3. 配置 SSH 代理3.1 启动 SSH 代理
3.2 添加私钥到 SSH 代理
权限问题处理: 如果遇到 Permission denied 错误,可能需要使用管理员权限:
这时需要提高私钥权限:
4. 测试连接验证 SSH 连接是否配置成功:
成功时会显示欢迎信息,确认密钥已正确配置。 5. 配置 Git 远程仓库查看当前远程仓库地址
更换为 SSH 地址如果当前使用 HTTPS 地址,需要更换为 SSH 协议:
注意事项
验证配置完成所有步骤后,执行 Git 推送操作:
如果配置正确,将不再需要输入密码即可完成操作。 故障排除
通过以上配置,即可实现 Git 操作的免登录认证,提升开发效率。 遇到的问题:重新打开ssh标签页去拉代码的时候,就会遇到这种情况:
原因是:SSH 认证代理 (ssh-agent) 在每次重新连接服务器时都会重置1.ssh-agent 是会话级别的:每次断开 SSH 连接,ssh-agent 进程就会终止 永久解决方案方案一:配置 SSH 自动加载密钥(推荐)
这样每次打开新的会话的时候,密钥还是会存在,可以直接拉取git仓库上的代码 |
2022-04-23
2023-04-23
2024-04-08
2024-11-15
2022-10-16