SSH密钥关联GitHub仓库-Linux篇

187 阅读2分钟

1. 安装git

sudo pacman -S git #安装Git 
sudo是启动Linux管理员模式的命令。
​
git --V            #检查git版本,验证是否安装成功。

2. 生成与添加

1. 生成密钥

ssh-keygen #生成密钥

接下来出现提示。 Enter file in which to save the key (/root/.ssh/id_rsa):

如果直接按enter会存放在默认位置/username/.ssh/id_rsa

1.1 建立连接

#把生成的密钥添加到列表中
ssh-add <keyfile>

keyfile为密钥的文件路径地址。如果没有更改密钥存放位置,默认的地址就是root/.ssh/id_rsa

输入ssh-add -l指令查看如何添加成功.顺便提一下,如果你想删除已经添加成功的密钥,可以输入以下代码。ssh-add -d <keyfile> 删除所有密钥为ssh-add -D

1.3 添加到仓库中

我们假设现在已经添加成功了。我们可以关闭命令行重新打开一个新窗口,这时候你所处的位置(如果没有改bash的指定位置)就处在根目录.

cd ~/.ssh  #打开ssh文件夹

我们使用ls命令查看当前目录下的文件夹。如果发现有authorized_keys id_rsa id_rsa.pub known_hosts这4个文件。打开id_rsa.pub.

vim id_rsa.pub  #用Linux内置文本编辑器打开

vim是Linux自带的文本编辑器。 他的所有的操作是不需要鼠标进行的,这是vim最大的区别。大家如果有兴趣可以自己去了解下。

这是官方文档打开以后,我们复制那段ssh密钥。然后打开GitHub仓库找到settings,找到SSH AND gpskeys。点击new SSH key 把那串密钥复制进去,(记住不要添加任何多余的字符)点击保存。

3. 验证

我们现在可以验证一下,看是否成功。随便在一个目录下新建一个文件。使用 git init初始化仓库。我们随便打开一个云端仓库。

复制SSH地址,回到本地使用,git clone空格SSH-PATH回车即可。

git clone SSH-PATH
image-20221227225308471-16721527893213.png