如何配置ssh key 到gitlab, 实现git push

在 Ubuntu 客户端配置 GitLab SSH Key 的步骤如下:

1. 生成 SSH Key

在你的 Ubuntu 系统中,使用 ssh-keygen 命令生成 SSH 密钥对(公钥和私钥)。

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa 指定了生成的密钥类型为 RSA。
  • -b 4096 表示密钥的长度为 4096 位。
  • -C "your_email@example.com" 为生成的密钥添加一个标签(通常是你的电子邮箱)。

你会被提示输入存储密钥的位置,默认保存在 ~/.ssh/id_rsa。按回车键使用默认路径。

2. 查看生成的公钥

生成密钥对后,查看公钥的内容,稍后需要将它添加到 GitLab。

bash 复制代码
cat ~/.ssh/id_rsa.pub

这会输出一长串以 ssh-rsa 开头的公钥字符串。

3. 将公钥添加到 GitLab

  1. 登录到你的 GitLab 账户。
  2. 点击右上角头像,选择 Settings
  3. 在左侧导航栏中选择 SSH Keys
  4. 将刚才生成的公钥(id_rsa.pub 的内容)粘贴到 Key 输入框中。
  5. 给密钥起一个名字(可以根据用途命名,如 "Ubuntu SSH Key")。
  6. 点击 Add key 按钮。

4. 配置 SSH 使用新密钥

确保你的 Git 客户端使用正确的 SSH Key。在终端中编辑 ~/.ssh/config 文件(如果该文件不存在,可以新建):

bash 复制代码
nano ~/.ssh/config

在文件中添加以下内容:

bash 复制代码
Host gitlab.com
  HostName gitlab.com
  User git
  IdentityFile ~/.ssh/id_rsa
  • Host gitlab.com 指定 GitLab 的主机名。
  • IdentityFile ~/.ssh/id_rsa 告诉 SSH 使用你刚刚生成的私钥。

保存并退出文件。

5. 测试 SSH 连接

现在可以测试 SSH 是否成功连接到 GitLab:

bash 复制代码
ssh -T git@gitlab.com

如果设置正确,你会看到类似下面的输出:

bash 复制代码
Welcome to GitLab, @your_username!

6. 克隆、拉取、推送代码

一旦配置成功,你就可以使用 SSH 方式克隆、拉取或推送代码了。例如:

bash 复制代码
git clone git@gitlab.com:your_username/your_repository.git

现在,你已经完成了在 Ubuntu 系统上配置 GitLab SSH Key 的全过程。

相关推荐
热爱生活的五柒1 小时前
配置vscode的ssh离线部署,但是Stable-cmmit-id一直会后面添加个staging这个后缀将文件名修改
ide·vscode·ssh
_Xiaosz1 小时前
Git 拉取子模块报错 Permission denied (publickey) 的排查与解决
git
晚霞的不甘1 小时前
Flutter for OpenHarmony 实战:[开发环境搭建与项目编译指南]
git·flutter·react native·react.js·elasticsearch·visual studio code
-大头.1 小时前
GIT教程系列(共3篇)-----第三篇:Git高级技巧与专业配置完全指南
大数据·git·elasticsearch
查拉图斯特拉面条1 小时前
Git推送完全指南:从首次推送到冲突解决
大数据·git·elasticsearch
脸大是真的好~2 小时前
Git的快速使用
git
极小狐2 小时前
极狐GitLab 18.7 版本发布,带来了改进的 GitLab Duo 分析仪表盘与密钥有效性校验、支持为聊天和智能体选择 AI 模型,以及更多新功能!
人工智能·gitlab
沛沛老爹2 小时前
从Web到AI:金融/医疗/教育行业专属Skills生态系统设计实战
java·前端·人工智能·git·金融·架构
夜流冰2 小时前
Git - 学习掌握Git的建议
git·学习
一叶飘零_sweeeet2 小时前
解决 GitLab 响应超时:清理日志 + 重启服务一步到位
gitlab