欢迎光临
我们一直在努力

GitLab SSH key 配置步骤 - 只看前5步

1. 检查本地是否已有 SSH 密钥(可选)

ls -al ~/.ssh

如果能看到 id_rsa(私钥)和 id_rsa.pub(公钥),说明已有密钥,可直接跳到步骤 3;如果没有,执行步骤 2 生成新密钥。

2.生成新的 ssh 密钥对

ssh-keygen -t ed25519 -C "your_email@example.com"

  • -t ed25519:指定密钥加密算法(比 RSA 更安全,推荐使用;如果系统不支持,可替换为 rsa -b 4096)。
  • -C:添加备注(通常用邮箱,方便识别密钥归属)。

执行后会出现以下提示,全部按回车默认即可:

Generating public/private ed25519 key pair.
Enter file in which to save the key (/Users/你的用户名/.ssh/id_ed25519): 【回车】
Enter passphrase (empty for no passphrase): 【回车,可选设置密码(每次用 SSH 需输入),新手建议留空】
Enter same passphrase again: 【回车】

3.复制本地公钥内容

  • mac/linux

cat ~/.ssh/id_ed25519.pub
# 或直接复制到剪贴板(Mac)
pbcopy < ~/.ssh/id_ed25519.pub
# Linux(需安装 xclip)
xclip -sel clip < ~/.ssh/id_ed25519.pub

如果出现错误的话,重新确认以下信息:
#要是确认生成了公钥文件,用正确文件名重新复制:
# 替换成实际公钥文件名,比如 id_ed25519.pub
cat ~/.ssh/实际公钥文件名.pub

  • windows(Git Bash)

cat ~/.ssh/id_ed25519.pub
# 手动复制输出的全部内容(以 ssh-ed25519 开头,邮箱结尾)

⚠️ 注意:复制时要确保完整,不要遗漏或多空格,公钥格式示例:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINxxxxxxxxx/xxxx your_email@example.com

4.将公钥添加到 GitLab 账户

  • 登录 GitLab 官网(https://gitlab.com/),点击右上角的头像 → Settings(设置)。
  • 在左侧菜单栏找到 SSH Keys(SSH 密钥),点击进入。
  • 在 Key 输入框中,粘贴刚才复制的公钥内容。
  • (可选)在 Title 输入框填写密钥名称(如「我的笔记本」),方便识别不同设备的密钥。
  • 点击 Add key(添加密钥),完成公钥配置。
  • 5. 验证 SSH 配置是否成功

    回到终端,执行以下命令验证连接:

    ssh -T git@gitlab.com

    首次连接会提示确认主机指纹,输入 yes 回车:

    The authenticity of host 'gitlab.com (172.65.251.78)' can't be established.
    ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

    如果输出以下内容,说明配置成功:

    Welcome to GitLab, @你的GitLab用户名!

    常见问题解决

  • 连接超时 / 拒绝:检查本地防火墙、网络代理是否屏蔽 SSH 端口(22),或 GitLab 服务器是否正常。
  • 权限错误(Permissions 0644 for 'id_ed25519' are too open):本地私钥权限过高,执行命令修复:bash运行
  • chmod 600 ~/.ssh/id_ed25518

  • 公钥添加后仍提示密码:确认仓库地址是 SSH 格式(git@gitlab.com:用户名/仓库名.git),而非 HTTPS 格式。
  • 如果报错 No such file or directory 能看出,系统里找不到 ~/.ssh/id_ed25519.pub 这个公钥文件,这就是第三步失效的关键原因。
  • 重新执行密钥生成命令(按之前的算法,确保生成路径正确):
  • ssh-keygen -t ed25518 -C "你的邮箱"

    执行时,注意看密钥保存路径提示(默认是 ~/.ssh/ ),如果之前改过路径,要记准实际保存位置。

  • 检查.ssh目录内容
  • 执行 ls -al ~/.ssh ,列出 .ssh 目录下所有文件,看看有没有类似 id_ed25519(私钥)和 id_ed25519.pub(公钥)的文件。

    • 如果有:可能是文件名输错(比如大小写、后缀),确认后用正确文件名复制,比如 cat ~/.ssh/正确公钥文件名.pub 。
    • 如果没有:说明密钥没生成成功,重新执行 ssh-keygen 流程,确保一路回车或正确设置,生成完整密钥对。
  • 重新复制公钥内容
  • 要是确认生成了公钥文件,用正确文件名重新复制:

    文件名是「你给本地文件起的名字」,想叫啥叫啥,只要后续操作对应上就行

    # 替换成实际公钥文件名,比如 id_ed25518.pub
    cat ~/.ssh/实际公钥文件名.pub

    手动选中输出的公钥内容(从 ssh-ed25518 开头到邮箱结尾),右键复制,再粘贴到 GitLab 的 SSH Keys 配置里。

  • 验证生成命令
  • 如果重新执行 ssh-keygen ,注意观察过程:

    • 别手动改保存路径,用默认的 ~/.ssh/ ,避免找不到文件。
    • 如果之前设置过密码(passphrase),输入时注意记录,后续用 SSH 可能要输。
  • 总结排查步骤
  • 重新生成密钥(确保路径正确)→ 2. 检查 .ssh 目录文件 → 3. 用正确文件名复制公钥 → 4. 粘贴到 GitLab 。只要公钥文件存在且路径对,就能解决第三步失效问题,顺利把公钥配置到 GitLab 啦。 要是还报错,把 ls -al ~/.ssh 的输出结果贴出来,就能进一步定位问题~重新生成密钥(确保路径正确)→ 2. 检查 .ssh 目录文件 → 3. 用正确文件名复制公钥 → 4. 粘贴到 GitLab 。只要公钥文件存在且路径对,就能解决第三步失效问题,顺利把公钥配置到 GitLab 啦。 要是还报错,把 ls -al ~/.ssh 的输出结果贴出来,就能进一步定位问题~
  • 总结

  • 本地生成 SSH 密钥对(ssh-keygen),私钥留本地,公钥复制备用。
  • 将公钥粘贴到 GitLab 账户的 SSH Keys 配置页,完成绑定。
  • 用 ssh -T git@gitlab.com 验证连接,输出欢迎语即配置成功。
  • 配置完成后,你克隆、推送、拉取 GitLab 仓库时,使用 SSH 地址就无需输入账号密码,操作更便捷。

    赞(0)
    未经允许不得转载:171主机测评 » GitLab SSH key 配置步骤 - 只看前5步
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址