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的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key,没有的话,创建新的ssh key。
创建SSH,克隆远程仓库到本地
(1) 创建新的ssh key
$ ssh-keygen -t rsa -C “content neirong”
-t :密钥的类型
-C : 用于识别密钥的注释
-C 一般大家都写的是Email邮箱
(1)创建SSH
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) 验证是否设置成功
a.将公钥粘贴至github设置中的ssh,保存
b.现在验证一下用手中的私有密钥与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.
1.使用ssh的地址克隆代码到本地
git clone git@github.com:xxx/analysxxx-vue.git
2.另外,我们可以通过-b 来指定要克隆的分支名,比如
$ git clone -b master2 …/server .文章来源:https://www.toymoban.com/news/detail-596113.html
表示克隆名为master2的这个分支,如果省略-b 表示克隆master分支。文章来源地址https://www.toymoban.com/news/detail-596113.html
到了这里,关于github ssh密钥配置,克隆远程仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!