[工作经验]为什么配置了gitee ssh公钥 但是仓库还要输入账号密码 拉取

AI摘要
Gitee SSH公钥配置后仍需输入密码,通常因远程仓库URL为HTTPS而非SSH格式导致。需将URL改为git@开头,并检查密钥权限、类型及多密钥冲突。建议优先确认URL协议,修改后即可免密操作。

配置了Gitee SSH公钥但仍需输入账号密码,通常由以下原因导致:

第一: 远程仓库URL协议不匹配

Git默认使用HTTPS协议进行仓库操作,即使配置了SSH密钥,若远程URL仍以https://开头,推送时仍会触发账号密码验证。需将远程仓库地址改为SSH格式(以git@开头),例如:

bashCopy Code

git remote set-url origin git@gitee.com:username/repo.git

SSH密钥配置问题

  1. 密钥权限‌:私钥文件(如id_rsa)权限应设为600(仅所有者可读写),~/.ssh目录权限设为700(仅所有者可读写执行)。 ‌24
  2. 密钥类型‌:确保使用ed25519等受支持的加密算法生成新密钥,并更新至Gitee账户。 ‌2
  3. SSH Agent未启动‌:通过命令ssh-add \~/.ssh/id_rsa加载私钥,或确保ssh-agent服务在后台运行。 ‌34

多密钥冲突

若本地存在多个密钥(如公司邮箱与个人邮箱分开配置),可能导致身份验证混乱。需确保当前项目使用的密钥与远程仓库绑定的公钥匹配。 ‌5

建议按顺序排查:

  1. 执行git remote -v确认远程URL是否为SSH格式;
  2. 检查私钥权限与SSH配置;
  3. 确认当前项目使用的密钥与远程仓库绑定公钥一致。

排查结果

【工作经验】为什么配置了gitee ssh公钥 但是仓库还要输入账号密码 拉取

真的是https

改为 ssh

【工作经验】为什么配置了gitee ssh公钥 但是仓库还要输入账号密码 拉取

再拉取,果然不需要输入账号密码了

本作品采用《CC 协议》,转载必须注明作者和本文链接
• 15年技术深耕:理论扎实 + 实战丰富,教学经验让复杂技术变简单 • 8年企业历练:不仅懂技术,更懂业务落地与项目实操 • 全栈服务力:技术培训 | 软件定制开发 | AI智能化升级 关注「上海PHP自学中心」获取实战干货
wangchunbo
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
啥活都干 @ 一人企业
文章
342
粉丝
357
喜欢
579
收藏
1151
排名:58
访问:12.8 万
私信
所有博文
社区赞助商