没有远程仓库的git和svn没多大本质区别,但是有了远程仓库才有了多设备远程协同工作功能。这个远程仓库只能放你的一些不大的文件,可不能当做网盘一样把你的那些小电影往上传。添加本地仓库到远程仓库,如果是第一次,需要配置SSHkey,推拉代码更方便,不需要每次都输入密码。
配置SSH key
git支持https和ssh两种协议:使用https来推拉代码,会要求输入用户名和密码,而ssh不会,配置过就有你的身份识别,不用输用户名密码。就像支付宝美团的免密支付一样,已经配了你的指纹了。
生成步骤:
1.生成 SSH Key,下面邮箱改成你自己的个人邮箱就行
ssh-keygen -t rsa -C "xxxx@xxx.com" (关键步骤一)
查看是否生成密钥对,输入:
$ cd ~/.ssh
$ ls
SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录,id_rsa为私钥,id_rsa.pub为公钥。
2.将私钥添加到 ssh-agent
输入以下命令打开 ssh-agent :
eval "$(ssh-agent -s)"
输入以下命令将私钥添加到 ssh-agent:
ssh-add ~/.ssh/id_rsa
3.输入命令获取公钥,输入后相当于已ctrl+c了公钥字符串,直接ctrl+v就出来了。 (关键步骤二)
/* macOS 系统 */
pbcopy < ~/.ssh/id_rsa.pub
/* windows 系统 */
clip < ~/.ssh/id_rsa.pub
或者输入命令查看公钥
cat ~/.ssh/id_rsa.pub
最后一步,将公钥添加到远程仓库,进入github个人设置页面,点击New SSH key添加key:
添加远程仓库
1.在github上创建一个空项目。
2.输入git remote add origin 加 ssh地址命令添加远程仓库地址。
git remote add origin git@github.com:18380438200/GitTest.git
再分别添加暂缓区,提交,推送,这个大家都知道
git add .
git commit -m 'message'
git push origin master