更新GitLab仓库SSH

介绍

早上开工,在拉取代码仓库的时候,发现SSH过期,于是更新一下SSH为永久,并做一个记录。SSH过期命令行显示如下:

1
2
3
4
5
6
7
8
9
10
11
12
$ git pull
remote:
remote: ========================================================================
remote:
remote: Your SSH key has expired.
remote:
remote: ========================================================================
remote:
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

问题分析

直接将问题送给poe,让AI分析解答,根据分析结果一步步处理即可解决。结果如下:

pFr02Yn.png

问题解决

  1. 生成新的SSH密码对。ssh-keygen -t rsa -b 4096 -C "your_email@example.com",该命令将生成一个 4096 位的 RSA 密钥对,替换邮箱地址为你GitLab注册邮箱。

  2. 之后会有两次询问你保存位置和输入密码的选项,点击 Enter 键跳过选项即可。显示结果如下:

    pFr0XSx.png

  3. 复制生成的SSH,window使用:

    1
    clip < ~/.ssh/id_rsa.pub
  4. 找到GitLab中的SSH Keys一栏,粘贴,保存:
    pFrBZX8.png

  5. 可以拉取仓库了