如何在Ubuntu服务器配置GitLab SSH密钥实现仓库SSH克隆?
在Ubuntu服务器配置GitLab SSH密钥的方法
你有两种可行方案,任选其一即可:
方案一:复用Windows已有的Putty密钥
- 导出OpenSSH格式私钥:打开PuttyGen加载你之前的
.ppk文件,点击「转换」→「导出OpenSSH密钥」,保存为无后缀的文件(比如id_rsa) - 上传密钥到Ubuntu:用SCP/SFTP把导出的私钥传到Ubuntu用户目录的
.ssh文件夹(没有的话先执行mkdir ~/.ssh创建) - 设置权限(必须操作,否则SSH会拒绝):
chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa - 验证连接:执行
ssh -T git@gitlab.com,出现GitLab的欢迎提示即为成功
方案二:在Ubuntu直接生成新密钥
- 生成密钥对:
按提示回车即可,默认密钥存放在ssh-keygen -t rsa -b 4096 -C "你的GitLab绑定邮箱"~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥) - 上传公钥到GitLab:执行
cat ~/.ssh/id_rsa.pub,复制输出的全部内容,登录GitLab进入「设置」→「SSH密钥」粘贴保存 - 验证连接:执行
ssh -T git@gitlab.com,出现欢迎提示即为配置完成
关键注意点
- 务必保证
.ssh文件夹和私钥的权限正确,这是SSH密钥生效的前提 - 若连接失败,可执行
ssh -vT git@gitlab.com查看详细日志排查问题
内容的提问来源于stack exchange,提问作者gabogabans
相关产品推荐
相关产品推荐

