idea通过SSH拉取代码

idea通过SSH拉取代码:

1. 在idea上设置Git.exe

2. 在本机生成SSH的私钥公钥和密码

    1. 检查.ssh文件夹是否存在 windows命令:dir %userprofile%\.ssh。如果目录存在,并且下边已经存在文件,直接删除所有的文件。
    2. 如果不存在新建.ssh文件
    3. 生成KEY: ssh-keygen -t rsa -C "your_email@example.com" (注意:your_email@example.com换成自己git账号的Email)
    4. 在命令行中输入上边命令后,系统提示输入文件保存位置等信息,切记不用输入文件名称,直接按回车即可。命令行出现Enter passphrase后输入密码,(这个密码很重要,idea中使用ssh连接gitlab时需要输入,一定要牢记)回车会提示再次输入一遍密码。再次输入密码后回车,命令行会输出生成的SSH key文件的相关信息。如下图:

3. 将SSH公钥填入GitLab账号中

    1. 查看公钥cat id_rsa.pub,复制输出的公钥,也可以直接打开文件:id_rsa.pub,并且复制里面的公钥,将复制的公钥添加到GitLab中即可。如图:

4. 在idea中输入拉取代码的SSH以及密码

    1. 以上做完之后打开IntelliJ IDEA使用SSH方式连接GitLab服务,输入克隆的SSH地址,回车提示输入密码,一定输入创建生成SSLH Key的密码即可。

Git以及Gitlab以及Github的区别:

  • Git是版本控制系统。
  • GitHub和GitLab都是基于Git的代码托管平台,提供了在云端存储和管理Git仓库的服务。
  • GitHub和GitLab都提供了许多额外的功能,如问题跟踪、Wiki、团队协作等,但它们的实现和特性略有不同。
  • GitLab还提供了自托管选项(自托管选项指的是你可以在自己的服务器上部署和运行特定软件或服务的能力),因此GitLab比GitHub更安全。


在拉取代码时,使用SSH和HTTPS协议的区别:

  1. 认证方式
    • SSH:使用SSH协议时,身份验证是通过公钥和私钥进行的。在你与远程仓库建立连接时,Git会使用你本地计算机上的SSH密钥来验证你的身份。
    • HTTPS:使用HTTPS协议时,通常需要提供用户名和密码来进行身份验证。有些情况下,也可以使用个人访问令牌(Personal Access Token)或者受限制的密码来代替密码。
  1. 安全性
    • SSH:SSH协议通过公钥和私钥进行身份验证,因此在安全性上更为强大。私钥保存在本地,不会被传输到远程服务器,因此相对来说更加安全。
    • HTTPS:HTTPS协议在传输过程中会使用用户名和密码或者个人访问令牌等敏感信息,如果不小心泄漏,可能会导致安全问题。
  1. 使用方便性
    • SSH:一旦设置好SSH密钥,后续的认证过程会自动进行,无需每次都输入密码。这在长期的开发过程中更为方便。
    • HTTPS:HTTPS需要输入用户名和密码,或者个人访问令牌等信息,因此在每次拉取或推送代码时都需要手动输入。
  1. 防火墙和代理限制
    • SSH:SSH通常不受防火墙和代理的限制,因为它默认使用端口22进行通信。
    • HTTPS:一些网络环境可能会限制对HTTPS协议的访问,例如企业网络防火墙可能会阻止通过特定端口(如443)的流量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/299123.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis主从集群-主从复制(通俗易懂)

为什么要搭建主从集群? 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,可以搭建主从集群,实现读写分离。一般都是一主多从,主节点负责写数据,从节点负责读数据,主节点写入数据…

C++模版简单认识与使用

目录 前言: 1.泛型编程 2.函数模版 3.类模版 为什么要有类模版?使用typedef不行吗? 类模版只能显示实例化: 注意类名与类型的区别: 注意类模版最好不要声明和定义分离: 总结: 前言&…

nvm保姆级安装使用教程

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 开发环境篇 ✨特色专栏: M…

软考111-上午题-【计算机网络】-URL和DNS

一、URL解析 org:各类组织结构(非盈利团队) 1-1、顶级域 顶级域名是域名的最后一个部分,即是域名最后一点之后的字母,例如:www.baidu.com这个域名中,顶级域是.com(或.COM&#xff…

vue 浅解watch cli computed props ref vue slot axios nexttick devtools说明使用

Vue.js 是一个强大的前端框架,它提供了很多有用的功能和工具。你提到的这些特性(watch、cli、computed、props、ref、slot、axios、nextTick、devtools)在 Vue 中各自扮演着不同的角色。下面我会逐一解释这些特性如何在 Vue 中使用&#xff1…

linux文件权限与数字转化

chmod命令——change mode,可以对特定文件文件夹权限进行更改 这里我们看到,当执行了chmod u-x try.sh后,try文件底色变为白色,即为其执行权限被“减去” 在linux系统中,权限的减去是通过权限的数字表示来实现的&#…

SpringBoot | Spring Boot“整合Redis“

目录: 1. Redis 介绍2. Redis 下载安装3. Redis “服务开启”和“连接配置”4. Spring Boot整合Redis的“前期准备” :① 编写实体类② 编写Repository 接口③ 在“全局配置文件”中添加 “Redis数据库” 的 “相关配置信息” 5. Spring Boot整合“Redis” (案例展示) 作者简介…

CKA 基础操作教程(二)

Kubernetes Deployment 理论学习 Kubernetes Deployment (部署)是一种 Kubernetes 资源对象,用于定义和管理容器化应用程序的部署和更新。Deployment 提供了一种声明性的方式来定义应用程序的期望状态,并负责确保所需数量的 Pod…

第一次在msf控制台中运行search命令提示Module database cache not built yet问题解决

0x00 问题描述 在新装的kali虚拟机中使用msfconsole执行search命令时提示Module database cache not built yet问题,显然,是我们相关的数据库缓存存在问题。 故障现象: 0x01 启动数据库服务 msf中的search功能是基于postgresql来实现的&am…

PostgrerSQL基本使用与数据备份

前言 上篇了解了 PostgrerSQL 数据库的部署PostgreSQL关系型数据库介绍与部署-CSDN博客,本篇将继续就其基本操作、备份与还原内容做相关介绍。 目录 一、数据库的操作 1. 本机登录 2. 开启远程登录 2.1 开放远程端口 2.2 编辑配置文件 2.3 修改配置密码 2.…

Echarts 自适应宽高,或指定宽高进行自适应

文章目录 需求分析 需求 有一个按钮实现对Echarts的指定缩放与拉长&#xff0c;形成自适应效果 拉长后效果图 该块元素缩短后效果图 分析 因为我习惯使用 ref 来获取组件的 DOM 元素&#xff0c;然后进行挂载 <div ref"echartsRef" id"myDiv" :sty…

窜天猴AI直播软件功能列表

迎新点名&#xff1a;新进直播间的用户随机指数级自由组合话术&#xff0c;并播报出来 礼物/关注&#xff1a;用户送礼物、关注以及灯牌事件同上根据话术指数级随机组合出来评论区关键字回复&#xff1a;用户评论后&#xff0c;根据预设置的关键字进行语音回复 自动寻品&…

IP地址与子网掩码

1 IP地址 1.1 IPv4与IPv6 1.2 IPv4地址详解 IPv4地址分4段&#xff0c;每段8位&#xff0c;共32位二进制数组成。 1.2.1 地址分类 这32位又被分为网络号和主机号两部分&#xff0c;根据网络号占用位数的不同&#xff0c;又可分为以下几类&#xff1a; A类地址&#xff1a;…

Java_自定义实体类的列表List<T>调用remove()失败讲解

示例1 前提&#xff1a; 新建一个主类Demo1。 需求&#xff1a; 在一个列表中有三条String的数据&#xff0c;想要使用remove(Object o)删掉其中一条。 结果&#xff1a; remove(Object o)成功把数据删掉。 示例2 前提&#xff1a; 新建一个自定义实体类DataExample和一个主…

[计算机知识] 各种小问题思考

哈希算法以及哈希冲突 哈希算法&#xff1a;将任何长度的输入通过散列函数转换成固定长度的字符串 哈希冲突&#xff1a;不同的输入经过哈希函数处理后得到相同的哈希值 因为哈希函数的输出域是有限的 解决哈希冲突&#xff1a; 1. 开放寻址&#xff1a;产生哈希冲突后&…

Coursera上托福专项课程02:TOEFL Speaking and Writing Sections Skills Mastery 学习笔记

TOEFL Speaking and Writing Sections Skills Mastery Course Certificate 本文是学习 https://www.coursera.org/learn/toefl-speaking-writing-sections-skills-mastery 这门课的学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 TOEFL Speaking and Writing…

Android 窗口那些事儿

目录 1. &#x1f4c2; 前言 你&#xff0c;是否有过这些疑问&#xff1f; 2. &#x1f531; Window 2.1 认识 Window 的几个阶段 1&#xff09;阶段一&#xff1a;Window 约等于 Activity 2&#xff09;阶段二&#xff1a;Window 约等于 View 3&#xff09;阶段三&…

轻松设置Facebook自动隐藏评论和删除评论功能

Facebook作为海外营销的最大流量平台之一&#xff0c;是很多跨境卖家争夺的市场&#xff0c;希望可以通过Facebook这个全球性的平台来推广自己的产品或服务。身处这个竞争激烈的市场&#xff0c;任何一条负面评论或不当言论出现在你的品牌页面上都可能影响到品牌形象&#xff0…

vue + koa + Sequelize + 阿里云部署 + 宝塔:宝塔数据库连接

之前文章已经介绍了宝塔上传前后端代码并部署&#xff0c;不清楚的请看这篇文章&#xff1a; vue koa 阿里云部署 宝塔&#xff1a;宝塔前后端部署 下面是宝塔创建数据库&#xff1a; 我用的 koa Sequelize 连接的数据库&#xff0c;Sequelize 非常适合前端使用&#xf…

爬虫 新闻网站 并存储到CSV文件 以红网为例 V2.0 (控制台版)升级自定义查询关键词、时间段,详细注释

爬虫&#xff1a;红网网站&#xff0c; 获取指定关键词与指定时间范围内的新闻&#xff0c;并存储到CSV文件 V2.0&#xff08;控制台版&#xff09; 爬取目的&#xff1a;为了获取某一地区更全面的在红网已发布的宣传新闻稿&#xff0c;同时也让自己的工作更便捷 对比V1.0升级的…