github ssh密钥配置

GitHub的SSH配置

在往github上push项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。而采用ssh的方式,就不再需要输入,只需要在github自己账号下配置一个ssh key即可!

背景基础

很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。

然而,为什么绝大多数人会使用https url克隆呢?

这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key 。

因此,如果你想要使用 SSH url 克隆的话,你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。

https 和 SSH 的区别

1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。

设置git的user name和email

你需要运行命令来配置你的用户名和邮箱:

# 查看配置
git config --list
#git status
git config --global user.name "docker"
git config --global user.email  "xxx@yeah.net"

gitHub ssh密钥配置

(0) 检查是否存在SSH Key

cd ~/.ssh
ls

//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
没有的话,创建新的ssh key。

(1) 创建新的ssh key

$ ssh-keygen -t rsa -C “content neirong”
-t :密钥的类型
-C : 用于识别密钥的注释
-C 一般大家都写的是Email邮箱

输入

ssh-keygen -t rsa -C "xxx@yeah.net" 

然后会在 .ssh 目录生产两个文件:id_rsa和id_rsa.pub

id_rsa 文件是私有密钥,id_rsa.pub是公开密钥。

(2) 获取ssh key公钥内容(id_rsa.pub)

打开.ssh目录下的id_rsa.pub文件,复制里面的内容,或者直接执行命令查看

cat ~/.ssh/id_rsa.pub

(3) 复制ssh key到github

登陆到自己的gitbub,点击右上角的倒立小三角形。选择 settings

在这里插入图片描述在这里插入图片描述
点击右边的New SSH key 把复制的公钥文件复制进入

(4) 验证是否设置成功

现在验证一下用手中的私有密钥与GitHub进行认证和通信

ssh -T git@github.com
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.

This key is not known by any other names

Are you sure you want to continue connecting (yes/no/[fingerprint])? yes (这里输入yes)

出现以下说明成功通信:

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西京刀客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值