GitLab SSH Key 过期:git pull failed : remote your ssh key has expired

第一步:生成新的 SSH 密钥

由于旧的密钥已过期,需要在本地重新生成一个。

在 Git Bash 中执行:

邮箱换成你的 GitLab 账号邮箱

bash 复制代码
ssh-keygen -t ed25519 -C "your_email@example.com"

第二步:如果是第二次修改生成publishKey

方法一:创建或修改 ~/.ssh/config 文件,强制指定该域名使用新密钥。

bash 复制代码
notepad ~/.ssh/config

在文件config中添加:

bash 复制代码
Host gitlab.com.cn(此处是自己的gitlab全域名不同公司可能有代理)
HostName gitlab.com.cn
User git
IdentityFile ~/.ssh/id_ed25519

方法二:简单粗暴法(删除旧密钥)

如果旧密钥(通常是 id_rsa)不再被其他服务器使用,直接删除:

清理一下 ssh-agent 的缓存

bash 复制代码
rm ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
ssh-add -D
相关推荐
our_times7 小时前
# Git 高频命令实战指南:从日常开发到进阶协作
git
PBitW7 小时前
git 中容易遗忘的点 (二) ⚡⚡⚡
前端·git·面试
PBitW8 小时前
git 中容易遗忘的点 (三) 🚀🚀🚀
前端·git·面试
酿情师10 小时前
Gitlab 任意文件读取漏洞(CVE-2016-9086)
gitlab
郑州光合科技余经理10 小时前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php
北极糊的狐11 小时前
钉钉小程序 Git 版本管理完整流程
git·小程序·钉钉
Fzuim21 小时前
当 AI 也成为提交者:ThinkFlow 的 Git 提交规范,是怎么定的
git·agent·thinkflow
我变秃了也没变强1 天前
oepnssh版本升级
ssh
CodexDave1 天前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
糖果罐子♡1 天前
TortoiseGit 首次上传本地工程至已初始化的GitLab仓库教程
gitlab