github/git密钥配置与使用

ops/2024/10/11 0:52:31/

零、前言

因为要在ubuntu上做点东西,发现git clone 的时候必须输账户密码,后来发现密码是token,但是token一大串太烦了,忙了一天发现可以通过配置 公钥 来 替代 http 的 部署方式。


一、生成 ssh 密钥对

我们先测试下能不能 连接上,发现直接 deny 了

root@LAPTOP-292TJJC6:~/.ssh# ssh -T git@github.com
The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[ssh.github.com]:443,[20.205.243.160]:443' (ECDSA) to the list of known hosts.
git@ssh.github.com: Permission denied (publickey).

然后在 终端中输入 ssh-keygen

第一个让设置放在哪我们直接回车不用管

然后会让你输入一个密码,确认密码

root@LAPTOP-292TJJC6:~# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub

此时就会给我们生成一个密钥,我这里是在 /root/.ssh/id_rsa

我们进入,发现有还有另一个文件: id_rsa.pub

root@LAPTOP-292TJJC6:~# cd /root/.ssh/
root@LAPTOP-292TJJC6:~/.ssh# ll
total 24
drwx------ 2 root root 4096 Oct  3 21:13 ./
drwx------ 9 root root 4096 Oct  3 21:11 ../
-rw-r--r-- 1 root root   58 Oct  3 21:11 config
-rw------- 1 root root 2655 Oct  3 21:14 id_rsa
-rw-r--r-- 1 root root  574 Oct  3 21:14 id_rsa.pub
-rw-r--r-- 1 root root  888 Oct  3 21:11 known_hosts

pub 即 public,就是公钥(不带pub的那个就是私钥)

我们打开复制,然后进入下一个part

二、配置 GitHub 公钥

进入 settings

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

进入 SSH and GPG keys

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点击创建一个新的 SSH key

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后把我们的公钥粘贴到下面,点确认就好了

三、测试链接

我们回到Ubuntu来测试一下行不行。

root@LAPTOP-292TJJC6:~/.ssh# ssh -T git@github.com
Enter passphrase for key '/root/.ssh/id_rsa':
Hi 58164! You've successfully authenticated, but GitHub does not provide shell access.

这个时候 git clone 也能通过 ssh 来部署了 哈铪(搞一天快哭了

tHub does not provide shell access.


这个时候 git clone 也能通过 ssh 来部署了 哈铪(搞一天快哭了

http://www.ppmy.cn/ops/123732.html

相关文章

Qt QPushButton clicked信号浅析

前言 Qt 的 QPushButton clicked 信号原型: void clicked(bool checked false);通常,使用 Qt 的 QPushButton clicked 点击信号时,会以如下方式使用: connect(ui->pushButton, &QPushButton::clicked, this, [](){qDeb…

MinIO分片上传超大文件(纯服务端)

目录 一、MinIO快速搭建1.1、拉取docker镜像1.2、启动docker容器 二、分片上传大文件到MinIO2.1、添加依赖2.2、实现MinioClient2.3、实现分片上传2.3.0、初始化MinioClient2.3.1、准备分片上传2.3.2、分片并上传2.3.2.1、设置分片大小2.3.2.2、分片 2.3.3、分片合并 三、测试3…

PCL Harris3D关键点提取

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 Harris3D关键点提取 2.1.2 可视化函数 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接: PCL点云算法与项目实战案例汇总(长期更新) 一、概述 Ha…

GNU链接器(LD):PROVIDE、PROVIDE_HIDDEN关键字介绍

0 参考资料 GNU-LD-v2.30-中文手册.pdf GNU linker.pdf1 前言 一个完整的编译工具链应该包含以下4个部分: (1)编译器 (2)汇编器 (3)链接器 (4)lib库 在GNU工具链中&…

VAD 论文学习

VAD: Vectorized Scene Representation for Efficient Autonomous Driving 解决了什么问题?相关工作感知运动预测规划 提出了什么方法?概览1. 矢量化的场景学习矢量化地图交通参与者的矢量化运动 2. Planning via Interaction自车-其它交通参与者的交流自…

macOS .bash_profile配置文件优化记录

文章目录 说明原文件内容优化思路优化操作测试验证1. 验证JAVA_HOME2. 验证MAVEN_HOME3. 验证MONGODB_HOME4. 验证CLASSPATH5. 验证PATH 说明 展示的代码中,关于具体的文件路径位置,请灵活修改为自己的真实文件目录! 原文件内容 从macOS C…

R语言绘制面积图

面积图是一种数据可视化图表。它通过填充区域来展示数据随某个变量(如时间)的变化趋势及累积效果。面积图能清晰地呈现数据的上升、下降和波动情况,直观反映数据的大小关系。适用于多种领域,如经济数据分析展示 GDP 变化及产业贡献…

Redis-主从复制

分布式系统,涉及到一个非常关键的问题:单点问题 如果某个服务器程序,只有一个节点,就会出现: 可用性问题(这个服务器挂了,服务中断)性能/支持的并发量有限 引入分布式系统,主要也是为了解决上述的单点问题 在分布式系统中,希望有多个服务器来部署redis服务,从而构成一个red…