GitLab 上使用 SSH 免密认证

在 GitLab 上使用 SSH 免密认证,步骤和通用 SSH Git 类似,但稍微有 GitLab 特定操作:


1️⃣ 生成 SSH Key(如果没有)

在本地终端执行:

ssh-keygen -t ed25519 -C "wangxin@company"
  • 会生成私钥 ~/.ssh/id_ed25519 和公钥 ~/.ssh/id_ed25519.pub
  • 一路回车即可,不设置密码也行(如果不想每次输入 passphrase)

2️⃣ 添加公钥到 GitLab

  1. 登录 GitLab。
  2. 点击右上角头像 → Settings(设置)SSH Keys
  3. 打开公钥文件:
cat ~/.ssh/id_ed25519.pub
  1. 复制内容到 GitLab 的 Key 框里。
  2. 填写 Title(如电脑名),点击 Add key

3️⃣ 使用 SSH URL 替换远程

  1. 查看当前远程:
git remote -v
  1. 替换为 SSH URL:
git remote set-url origin git@10.7.11.140:MYQYAI/src/back/myj_ai_monitoring.git
  1. 再次检查:
git remote -v

输出应显示 SSH 地址。


4️⃣ 测试 SSH 连接

ssh -T git@10.7.11.140
  • 第一次会提示是否信任,输入 yes
  • 成功后显示类似:
Welcome to GitLab, wangxin!

✅ 完成后,你就可以直接 git fetch/pull/push,不会再要求输入用户名和密码。

如果你想,我可以帮你写一个 完整命令一键切换当前仓库到 SSH 的方案。你希望我帮你写吗?

Scroll to Top