首页 > 其他分享 >GitLab添加TortoiseGIT生成SSH Key

GitLab添加TortoiseGIT生成SSH Key

时间:2024-07-25 23:27:22浏览次数:16  
标签:公钥 私钥 GitLab SSH Key TortoiseGIT 密钥

文章目录


前言

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

标签:公钥,私钥,GitLab,SSH,Key,TortoiseGIT,密钥
From: https://blog.csdn.net/qq_41908302/article/details/140700081

相关文章

  • 2024.7.25(Git、gitlab以及分支管理)
    分布式版本控制系统一、Git概述Git是一种分布式版本控制系统,用于跟踪和管理代码的变更。它是由LinusTorvalds创建的,最初被设计用于Linux内核的开发。Git允许开发人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。Github用的就是Git系统来管理它们的网......
  • GitLab备份恢复
    系统:ubuntu20.04.3软件版本:gitlab-jh_14.5.2-jh.0_amd64.deb(极狐EE版)备份配置gitlab-ctlbackup-etc应用程序gitlab-backupcreateSKIP=builds,artifacts跳过备份构建、制品主机密钥tar-cvfssh.tar/etc/ssh/ssh_host_*恢复配置mv/etc/gitlab/etc/gitlab.$(date......
  • 通过SSH在Windows 11和Linux之间传输文件
    1.背景在多平台环境中进行文件传输是一项常见任务,尤其是在开发和运维过程中。Windows和Linux是两种常见的操作系统,尽管它们的文件系统和命令行界面有所不同,但通过安全外壳(SSH)协议可以实现无缝的文件传输。SSH不仅提供了安全的远程登录功能,还包括文件传输的能力,这对于跨平台数据交......
  • gitlab12-postgresql-主备
    gitlab-postgresql-12.3一、简介1、gitlab仅支持postgresql数据库管理系统,因此,数据库服务器有两个选项可用于linux软件包安装:使用Linux软件包安装附带的打包PostgreSQL服务器(不需要配置,推荐)使用外部postgresql服务器,(需要配置,并且需要手动为数据库设定种子)2、本章节......
  • gitlab13-drbd-主从
    gitlab主从搭建环境名称规格系统盘数据盘系统ip服务vipgitlab18c16G100G50Gcentos7.8192.168.150.69drbd90,gitlab-13192.168.150.70gitlab28c16G100G50Gcentos7.8192.168.150.42drbd90,gitlab-13192.168.150.70准备工作(所有节点)#修改......
  • gitlab13-drbd-install
    gitlab主从搭建环境名称规格系统盘数据盘系统ip服务vipgitlab18c16G100G50Gcentos7.8192.168.150.69drbd90,gitlab-13192.168.150.70gitlab28c16G100G50Gcentos7.8192.168.150.42drbd90,gitlab-13192.168.150.70准备工作(所有节点)#修改......
  • Ubuntu配置OpenSSH(ssh)
    目录一.安装OpenSSH服务器1.更新软件包列表2.升级所有可升级的软件包3.安装OpenSSH4.允许root用户通过SSH登录5.设置SSH服务开机自启动6.修改配置文件7.重启SSH8.开放防火墙端口二、其他命令1.查看SSH服务状态2.启动SSH服务3.设置SSH服务开机自启4......
  • ssh远程连接服务器
    参考链接:SSH实现远程连接和文件传输-知乎(zhihu.com)SSH常见命令连接远端机器ssh-p22username@host-p22 表示指定连接的端口号,SSH默认是 22。当端口号是 22 时可以省略。退出连接在连接成功进入远端机器后,退出连接只需要执行exit指令SCP传输文件#本......
  • Solaris11升级openssh和openssl
    源码编译升级openssl版本官网下载openssl-1.1.1d.targunzipopenssl-1.1.1d.tar.gztaropenssl-1.1.1d.tarcdopenssl-1.1.1d./config--prefix=/usr/local/sslsharedmakemakeinstall替换老版本:备份mv/usr/bin/openssl/usr/bin/openssl.oldmv/usr/i......
  • 记一次在openEuler系统下离线编译升级到openssh9.8p1
    缘起由于某个项目上甲方对服务器进行漏洞扫描,系统为:openEuler22.03(LTS-SP4)。提示现有OpenSSH版本存在漏洞,需要升级到openssh-9.8p1的版本(目前最新),遂有了这篇记录文章。PS:切记!在升级SSH之前服务器上最好安装telnet或其他远程工具,以防升级失败导致无法链接上服务器。1、检查......