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

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

1. 生成 SSH Key

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

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

你会被提示输入存储密钥的位置,默认保存在 ~/.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 [email protected]

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

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

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

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

bash 复制代码
git clone [email protected]:your_username/your_repository.git

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

相关推荐
极小狐1 小时前
极狐GitLab 通用软件包存储库功能介绍
java·数据库·c#·gitlab·maven
小马爱打代码1 小时前
K8S - GitLab CI 自动化构建镜像入门
ci/cd·kubernetes·gitlab
杰克逊的日记2 小时前
gitlab相关面试题及答案
gitlab
Willis_m3 小时前
Linux 服务器用 SSH 拉取多个 Git 工程
linux·服务器·git·ssh
1candobetter3 小时前
git如何将本地 dev 分支与远程 dev 分支同步
git
此方konata3 小时前
git常用命令
git
极小狐5 小时前
极狐GitLab 容器镜像仓库功能介绍
java·前端·数据库·npm·gitlab
极小狐5 小时前
如何构建容器镜像并将其推送到极狐GitLab容器镜像库?
开发语言·数据库·机器学习·gitlab·ruby
木二_7 小时前
实践005-Gitlab CICD全项目整合
ci/cd·gitlab
胖大和尚9 小时前
Termius ssh连接服务器 vim打开的文件无法复制问题
服务器·ssh·vim