当前位置: 首页 > article >正文

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

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

1. 生成 SSH Key

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

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。

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 文件(如果该文件不存在,可以新建):

nano ~/.ssh/config

在文件中添加以下内容:

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:

ssh -T git@gitlab.com

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

Welcome to GitLab, @your_username!

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

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

git clone git@gitlab.com:your_username/your_repository.git

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


http://www.kler.cn/news/313894.html

相关文章:

  • 京东商品属性的详细api数据解析:颜色、尺寸与材质
  • 《深度学习》PyTorch框架 优化器、激活函数讲解
  • OpenHarmony(鸿蒙南向开发)——标准系统方案之瑞芯微RK3568移植案例(下)
  • 鸿蒙搭配前端开发:应用端与WEB端交互
  • 安卓数据存储——SQLite
  • VM16安装macOS11
  • 《线性代数》笔记
  • 精选写作技巧!分享4款ai写毕业论文可以写出公式表格的软件
  • windows安装docker、elasticsearch、kibana、cerebro、logstash
  • 西圣、吉玛仕、绿联电容笔好不好用?热门平替电容笔超真实测评!
  • 淘宝npm镜像源更新后,如何正常使用npm命令
  • Apache DolphinScheduler 跨工作流复杂依赖功能详解
  • 不要死磕技术,还是要产品化
  • go语言Map详解
  • 【图表如何自动排序】
  • RabbitMQ08_保证消息可靠性
  • 【在Linux世界中追寻伟大的One Piece】进程间关系与守护进程
  • React 的 useEffect 钩子,执行一些异步操作来加载基本信息
  • 【docker npm】npm 私库
  • 《高等代数》线性相关和线性无关(应用)
  • C++之职工管理系统(细节Q)
  • Spring Boot集成Akka remoting快速入门Demo
  • Spring-关于IOC的解释及相关理解(如何从三个方面理解)
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-16
  • leetcode 380.O(1) 时间插入、删除和获取随机元素
  • 电脑ip会因为换了网络改变吗
  • JavaScript web API完结篇---多案例
  • Abp vNext(五)集成MQTTnet,可收发消息
  • 【楚怡杯】职业院校技能大赛 “云计算应用” 赛项样题六
  • Android架构组件中的MVVM模式实战应用与数据绑定技巧