问题

当git秘钥过期时,会导致无法使用git命令,无法进行git操作.
我使用的是github仓库进行代码管理.

解决方法

  1. 检查现有密钥 ls -al ~/.ssh

  2. 备份旧密钥(可选) cp ~/.ssh/id_rsa* ~/ssh_backup/

  3. 生成新密钥 ssh-keygen -t rsa -b 4096 -C "你的邮箱"

  4. 启动 SSH 代理 eval "$(ssh-agent -s)"

  5. 添加新密钥到代理 ssh-add ~/.ssh/id_rsa

  6. 复制公钥 cat ~/.ssh/id_rsa.pub

  7. GitHub 添加公钥 网页操作

  8. 测试连接

  9. 更新仓库远程 URL git remote set-url origin git@github.com:用户/仓库.git

  10. 验证操作 git push origin main

nano ~/.ssh/config 配置文件
添加

1
2
3
4
5
Host github.com
Hostname ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_rsa # 如果您的私钥是其他名称或路径,请修改此处,例如 ~/.ssh/id_ed25519

将仓库地址改为ssh地址

1
git remote set-url origin git@github.com:JakicDong/Myblog_posts.git