在 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
- 登录 GitLab。
- 点击右上角头像 → Settings(设置) → SSH Keys。
- 打开公钥文件:
cat ~/.ssh/id_ed25519.pub
- 复制内容到 GitLab 的 Key 框里。
- 填写 Title(如电脑名),点击 Add key。
3️⃣ 使用 SSH URL 替换远程
- 查看当前远程:
git remote -v
- 替换为 SSH URL:
git remote set-url origin git@10.7.11.140:MYQYAI/src/back/myj_ai_monitoring.git
- 再次检查:
git remote -v
输出应显示 SSH 地址。
4️⃣ 测试 SSH 连接
ssh -T git@10.7.11.140
- 第一次会提示是否信任,输入
yes
。 - 成功后显示类似:
Welcome to GitLab, wangxin!
✅ 完成后,你就可以直接 git fetch/pull/push
,不会再要求输入用户名和密码。
如果你想,我可以帮你写一个 完整命令一键切换当前仓库到 SSH 的方案。你希望我帮你写吗?