赞
踩
在往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 的。
1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
你需要运行命令来配置你的用户名和邮箱:
# 查看配置
git config --list
#git status
git config --global user.name "docker"
git config --global user.email "xxx@yeah.net"
cd ~/.ssh
ls
//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
没有的话,创建新的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是公开密钥。
打开.ssh目录下的id_rsa.pub文件,复制里面的内容,或者直接执行命令查看
cat ~/.ssh/id_rsa.pub
登陆到自己的gitbub,点击右上角的倒立小三角形。选择 settings
点击右边的New SSH key 把复制的公钥文件复制进入
现在验证一下用手中的私有密钥与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.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。