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

GitLab添加TortoiseGIT生成SSH Key

文章目录

  • 前言
  • 一、PuTTYgen
  • 二、GitLab


前言

GitLab是一个用于托管代码仓库和项目管理的Web平台,公司搭建自己的gitlab来管理代码,我们在clone代码的时候可以选择http协议,也可以选择ssh协议来拉取代码。

SSH (Secure Shell)是一种通过网络进行加密通信的协议,它可以用于远程登录和传输文件。SSH密钥是SSH协议所使用的身份验证机制,它由公钥和私钥组成。公钥存储在服务器上,而私钥则保存在客户端。

通过使用SSH密钥进行身份验证,可以避免每次访问远程服务器时都需要输入密码的麻烦。同时,SSH密钥是一种相对安全的身份验证方式,因为私钥只保存在客户端,不会传输到服务器。

TortoiseGIT是一款Windows系统下的GIT客户端,其能够支持记录文件夹和文件目录中的变化,而且其具备了界面简洁,易于使用等诸多特点,为用户带来了一套完善的GIT解决方案,而且软件具备了操作简单,易于使用等特点,深受广大用户青睐。

本文介绍如何在本地git客户端(TortoiseGIT)中生成SSH Key,然后配置在GitLab的方法。


一、PuTTYgen

使用PuTTYgen来生成公钥(Public Key),私钥(Private Key)之前,我们需要先安装TortoiseGit

在安装了TortoiseGIT的客户机中打开“开始菜单”,在所有程序的列表中找到TortoiseGIT文件夹,并双击运行“PuTTYgen”程序。
puttygen

进入PuTTY Key Generator的窗口界面后,我们点击界面中的“Generate”按钮,然后在Key区域随意移动鼠标,直到Key生成完毕。
1
ssh

用户运行完毕后,自动弹出如下图所示的界面,我们将公钥复制下来,如果要保存,可以点击Save public key把它保存起来。

一定不要关闭PuTTYgen工具,因为一会还要用私钥。

key

点击"Save private key“的按钮,我们将保存私钥到“private.ppk”(妥善保存您的密匙文件)。
key

二、GitLab

在生成SSH密钥并获得公钥文件后,我们可以将公钥添加到GitLab中,以实现SSH密钥的身份验证。
Settings

访问登录GitLab, 进入个人设置页面,点击右上角的用户头像,选择settings->SSH Keys, 进入ssh密钥添加页面. 把.pub中的内容拷贝到“key”输入框中,title可以随便起,见名知意即可。然后点击Add Key保存密钥。
gitlab

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java 中如何执行命令行方法
  • 初识godot游戏引擎并安装
  • JAVA基础知识4(static、继承)
  • Spring中存储Bean的相关注解及用法
  • 【C++】类和对象之继承
  • 数组算法--二分查找
  • php 做一个mqtt按钮,发布触发信号
  • Unity UGUI 之 Input Field
  • 深入浅出WebRTC—Pacer
  • elementPuls 表格反选实现
  • 【LLM】-07-提示工程-聊天机器人
  • HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 答案纯享版
  • Git添加和提交文件
  • [亲测可用]俄罗斯方块H5-网页小游戏源码-HTML源码
  • 优选算法之二分查找(上)
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【comparator, comparable】小总结
  • Centos6.8 使用rpm安装mysql5.7
  • Create React App 使用
  • HTTP中的ETag在移动客户端的应用
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript 基础知识 - 入门篇(一)
  • LeetCode18.四数之和 JavaScript
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux各目录及每个目录的详细介绍
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Node 版本管理
  • Python_OOP
  • React 快速上手 - 07 前端路由 react-router
  • v-if和v-for连用出现的问题
  • 从重复到重用
  • 聚簇索引和非聚簇索引
  • 配置 PM2 实现代码自动发布
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用putty远程连接linux
  • 通过几道题目学习二叉搜索树
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 我与Jetbrains的这些年
  • 学习笔记TF060:图像语音结合,看图说话
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 怎么把视频里的音乐提取出来
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • #NOIP 2014#Day.2 T3 解方程
  • #Z0458. 树的中心2
  • #图像处理
  • #微信小程序(布局、渲染层基础知识)
  • (02)Hive SQL编译成MapReduce任务的过程
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (算法)Travel Information Center
  • ***详解账号泄露:全球约1亿用户已泄露