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

git配置ssh key

一、生成ssh公钥和私钥对

        打开终端,输入命令,-C 后是git邮箱,在 Enter file in which to save the key (/home/my/.ssh/id_rsa): 后可以输入公钥和私钥对保存路径及文件名,默认是 /home/my/.ssh/id_rsa,其它的全部按回车即可。(公钥和私钥对保存路径及文件名不是默认的需要配置 config

my@ubuntu:~$ ssh-keygen -t rsa -C '84848493@qq.com'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/my/.ssh/id_rsa): /home/my/.ssh/id_rsa_ldc
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/my/.ssh/id_rsa_ldc
Your public key has been saved in /home/my/.ssh/id_rsa_ldc.pub
The key fingerprint is:
SHA256:O2EBiWUW+VyztfbRIC7wMN1s0sNHJu6heCVdL+X86bg chenchuanhai@ldcems.com
The key's randomart image is:
+---[RSA 3072]----+
|     o*+ . =..+ .|
|    .oo.+ =oX+o= |
|       o.*.B==.o+|
|        oo+=+...+|
|        S oo.. o.|
|       . +    +  |
|        o    . . |
|         .    .  |
|             E   |
+----[SHA256]-----+
my@ubuntu:~/.ssh$

二、添加SSH密钥

        1. 打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:\Users\Administrator),复制其中的内容。

        2. 打开见面,登录git,找到 用户设置——>SSH密钥,如下图所示。

        至此,如果生成的公钥和私钥对是默认路径,便可以通过 git clone ssh://git@gitlab.com/myproject.git来访问了。

三、config

        当生成的公钥和私钥对不是默认路径或者你需要多个git服务器时,需要配置config文件。打开文件。

vim ~/.ssh/config

        在文件中输入以下内容

# gitlab
Host gitlab.comHostName gitlab.comPreferredAuthentications publickeyIdentityFile ~/.ssh/gitlab_id-rsa# github
Host github.comHostName github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/github_id-rsa# gitlab.my.com
Host gitlab.my.comHostName 192.168.10.183Port 9022PreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa_my​
# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径
# Port : 端口

        对于gitlab.my.com中由于主机名是ip,需要配置hosts,打开hosts文件

sudo vim etc/hosts

        添加一行

192.168.10.183 gitlab.my.com

        访问时使用:git clone ssh://git@gitlab.my.com:9022/myproject.git

四、验证

ssh-keygen -R 172.22.195.183
ssh -p 8022 git@172.22.195.183example:
cch@ldc:~/work/notes$ ssh git@gitee.com
Hi 奋斗的cch(@struggling-cch)! You've successfully authenticated, but GITEE.COM does not provide shell access.
Connection to gitee.com closed.

相关文章:

  • tensorRT C++使用pt转engine模型进行推理
  • express+vue 在线五子棋(一)
  • 使用Vue开发页面(前置知识)
  • npm全局安装依赖指定存放文件目录
  • 电子电气架构——由NRC优先级引起的反思
  • 华为appgallery上架
  • 借助AI快速提高英语听力:如何获得适合自己的听力材料?
  • Python爬虫介绍
  • 2024 年值得推荐的 10 款 iPhone 数据恢复软件
  • Less与Sass的区别
  • Mac数据如何恢复?3 款最佳 Mac 恢复软件
  • 汽车网络安全 -- 漏洞该如何管理
  • 面试题2:从浏览器输入一个URL,到最终展示前端页面这一过程,会发生什么?
  • 基于SpringBoot+大数据城市景观画像可视化设计和实现
  • transformer中的build_attention_mask
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 2017 年终总结 —— 在路上
  • AHK 中 = 和 == 等比较运算符的用法
  • Logstash 参考指南(目录)
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • springboot_database项目介绍
  • Swoft 源码剖析 - 代码自动更新机制
  • 从零开始的无人驾驶 1
  • 记一次删除Git记录中的大文件的过程
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 聊聊hikari连接池的leakDetectionThreshold
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 配置 PM2 实现代码自动发布
  • 入手阿里云新服务器的部署NODE
  • 我与Jetbrains的这些年
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 阿里云ACE认证之理解CDN技术
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​第20课 在Android Native开发中加入新的C++类
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (八)Flask之app.route装饰器函数的参数
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (译) 函数式 JS #1:简介
  • (转)人的集合论——移山之道
  • .net core 6 集成和使用 mongodb
  • .NET MVC第三章、三种传值方式
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .net6使用Sejil可视化日志
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net多线程总结
  • .net反混淆脱壳工具de4dot的使用
  • .NET框架
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)