git 介绍
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
拉取方式
HTTPS
:默认情况下使用该方式拉取或推送代码到远程仓库时每次都要输入账号和密码
SSH:使用SSH拉取(克隆)或推送代码,只需要在拉取(克隆)之前先配置和添加好SSH key即可
默认只有一个SSH key情况下拉取(克隆)
这里只讲解 同一个域名下,同一个账号拉取货推送 git 配置,如果是多个域名不同账号,请看 另一个
检测是否存在 id_rsa
目的查看是否已经有了SSH key
ls -alF ~/.ssh
输出
drwxr--r-- 10 fox fox 320 3 30 10:39 ./
drwxr-xr-x+ 75 fox fox 2400 8 17 14:34 ../
-rw------- 1 fox fox 2602 11 17 2020 id_rsa
-rw-r--r-- 1 fox fox 571 11 17 2020 id_rsa.pub
上面已经存在
不存在 id_rsa 时则创建,如果存在则略过
ssh-keygen -t rsa -C "foxiswho@gmail.com"
foxiswho@gmail.com
改为你的邮箱
-t
指定要创建的密钥类型。可以使用:“rsa1”(SSH-1) “rsa”(SSH-2) “dsa”(SSH-2)
-C
提供一个新注释
-f
指定密钥文件名
执行后,后续步骤,直接按回车
完成后再查看是否生成成功
ls -alF ~/.ssh
使用SSH key
以github
为例
复制 SSH key
输出 公钥信息
cat ~/.ssh/id_rsa.pub
输出(把输出的字符复制到你的ssh key 内配置好)
ssh-rsa *************
把输出的一堆字符复制到 https://github.com/settings/keys/new
(打开此页面),key
文本框内,接着把title
定义一个可以区分的名字,例如个人电脑macbook
(以后你可以区分这个sshkey是用在了哪台电脑上),最后点击Add SSH Key
添加完成。
你就可以 使用 ssh 拉取(克隆)或推送代码了。
案例如下
git clone git@github.com:foxiswho/blog-go.git
当输出包含如下内容时候,直接yes
*****Are you sure you want to continue connecting (yes/no)?
测试是否生效
ssh -T git@github.com
当输出包含如下内容时候,直接yes
*****Are you sure you want to continue connecting (yes/no)?
输出
Hi foxiswho! You've successfully authenticated, but GitHub does not provide shell access.
看到如上内容,表示配置成功
不同域名不同账号SSH key配置或相同域名不同账号SSH key配置
看如下链接,原理都是一样的
配置多个ssh-key
https://blog.csdn.net/fenglailea/article/details/90081705