在 Debian 上自建的 GitLab 中使用 SSH 拉取/推送代码,一般步骤如下:
在你要操作的机器(不一定是服务器)上执行:
ssh-keygen -t ed25519 -C "your_email@example.com"
如果系统较老不支持
ed25519,可用:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
一路回车即可,默认生成:
~/.ssh/id_ed25519~/.ssh/id_ed25519.pub查看公钥内容:
cat ~/.ssh/id_ed25519.pub
id_ed25519.pub 内容在项目页面点击 Clone → Clone with SSH
地址类似:
git@gitlab.example.com:group/project.git
gitlab.example.com是你 GitLab 的域名或 IP
ssh -T git@gitlab.example.com
成功会看到类似:
Welcome to GitLab, @username!
git clone git@gitlab.example.com:group/project.git
git remote set-url origin git@gitlab.example.com:group/project.git
git push origin main
如果 GitLab 用了其他端口(如 2222):
编辑 ~/.ssh/config
Host gitlab.example.com
HostName gitlab.example.com
Port 2222
User git
确保:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
22:22 或 2222:22如果你愿意,可以告诉我:
我可以直接按你的环境给你具体命令。