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

【Git】SSH密钥

目录

  • 1 前言
  • 2 SSH密钥
    • 2.1 生成密钥
    • 2.2 查看密钥
    • 2.3 关联Git服务器
  • 3 小结

1 前言

许多Git服务器都使用SSH公钥进行认证,为了向Git服务器提供SSH公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。

2 SSH密钥

2.1 生成密钥

在Windows下打开git bash或者在Linux的终端下输入以下命令:

ssh-keygen // 生成密钥的命令,然后它会要求你输入两次密钥口令,如果你不想在使用密钥时输入口令,将其留空即可。

当然也可以加上一些密钥参数,如下。

ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 

-t rsa:这个参数指定了要生成的密钥类型。-t 代表 “type”,而 rsa 是一种广泛使用的公钥加密算法,以其安全性和易用性著称。RSA 密钥通常用于SSH认证,因为它们提供了较高的安全性。
-C:这个参数后面通常跟随一个字符串(但在你给出的命令中没有直接给出字符串),用于为新生成的密钥添加注释。这个注释可以是任何文本,通常用于标识密钥的拥有者或用途,我一般会添加邮箱地址作为标识。

2.2 查看密钥

生成密钥后,在Windows下,默认保存在你的账户名下,如“C:\Users\zhangsan.ssh”,而Linux在“~/.ssh”。

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

id_dsa里边保存的是私钥,不要泄露给其他人,id_dsa.pub保存的是公钥,可以添分享给 Git 服务器管理员,公钥信息如下。

cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== xxxxx@xxxxx.com

2.3 关联Git服务器

我们常用的Git服务器有github/gitlab/gitee,需要将id_rsa.pub公钥中的内容完全拷贝到你想添加的Git服务器的配置中,如下图是gitlab上的SSH keys配置。
gitlab SSH添加
添加完之后,如果想要验证是否添加成功,可以输入以下命令进行确认。

ssh -T git@gitee.com //验证gitee

如下图,返回信息“You’ve successfully authenticated, but GITEE.COM does not provide shell access.”,代表我们已经添加成功了。
gitee添加成功返回信息

3 小结

大家在使用Git工具和Git服务器时,SSH keys一般都会用到,希望本章内容可以帮到大家。


http://www.kler.cn/a/379730.html

相关文章:

  • docker安装低版本的jenkins-2.346.3,在线安装对应版本插件失败的解决方法
  • 文件操作案例
  • 2、liunx网络基础
  • Jetson Orin NX平台自研载板 IMX477相机掉线问题调试记录
  • 在Mac下安装时间序列软件Hector
  • 【LQB15_模拟】C风险对冲
  • json和pb的比较
  • 第八篇: 通过使用Google BigQuery进行数据批量和自动化处理
  • 【MATLAB源码-第204期】基于matlab的语音降噪算法对比仿真,谱减法、维纳滤波法、自适应滤波法;参数可调。
  • unity游戏开发之--人物打怪爆材料--拾进背包的实现思路
  • 如何实现PHP安全过滤
  • AI赋能财务管理,AI技术助力企业自动化处理财务数据
  • .NET 开发人员实用NuGet 包,加快开发速度
  • 【深度学习】多分类任务评估指标sklearn和torchmetrics对比
  • 策略模式(C++)三分钟读懂
  • Naive UI 选择器 Select 的:render-option怎么使用(Vue3 + TS)(鼠标悬停该条数据的时候展示全部内容)
  • Java项目实战II基于Java+Spring Boot+MySQL的编程训练系统(源码+数据库+文档)
  • Windows密码的网络认证---基于挑战响应认证的NTLM协议
  • asynDriver-6-端口驱动
  • MQTT自动发送消息工具(自动化测试MQTT)
  • R语言贝叶斯:INLA下的贝叶斯回归、生存分析、随机游走、广义可加模型、极端数据的贝叶斯分析
  • 黑马官网最新2024前端就业课V8.5笔记---CSS篇(2)
  • 家常菜点餐|基于java和小程序的家庭大厨家常菜点餐系统设计与实现(源码+数据库+文档)
  • Socket篇(网络通信)
  • SQL与数据库
  • C++设计模式结构型模式———组合模式