通过前面的学习,假设我现在已经能使用git和相关命令沟通工作区和本地仓库了。那么接下来呢?我们需要将本地仓库和远程仓库连接起来!
这样,就可以将自己的项目分享给别人,或者是几个人一起协同工作呢?!
是不是听起来非常有趣呢?!
接下来,我们来学习如何将本地仓库和远程仓库关联并进行push,pull等操作.
首先需要说明的是,您可以独立准备一台24小时在线的服务器来“盛放”GIT . 但是,对于并不是公司的我们或者说专业人士的我们,仅仅借助于神奇的github网站就可以了.
github为用户免费提供了仓库,你只需要将你的本地仓库通过push的方式推送到github的远程仓库上,这样别人就能通过远成仓库找到你所提交的文件了!
在继续阅读后续内容前,请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
第一步,创建SSH Key.如果你是第一次,请在git bash输入以下内容,并点击回车到底,保持默认:
$ ssh-keygen -t rsa -C "youremail@example.com"
如果没有什么千差万别,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
windows对应的地址:
打开github的个人主页,然后将pub里面的信息存到github的ssh key中:
解释一下,当你推送一个分支到github服务器上面,那么怎么确定是你本人推送的呢?有两种方式:
1.使用https协议,这种情况下你需要输入你在github注册的口令(邮箱和密码)
2.使用ssh协议,这种情况下,握有公钥的github可以辨别握有私钥的你发送的数据。
使用ssh不需要每次都填写认证信息,因此比起https协议更加方便,简单。
第二步,我们首先在GITHUB上新建一个仓库,并添加readme文本.
https://github.com/qkmc-rk 将红色字改为你的用户名就可以进入到你的个人主页
在repositories中新建一个仓库(初始化readme和license信息):
第三步,对于这个新建的空仓库,我们可以将其clone到本地,也可以将本地现有的仓库与之关联起来!
如果要从远程关联本地仓库,在仓库中打开git bash,进行如下操作:
$ git remote add origin git@github.com:qkmc-rk/testRemote.git
本地修改之后,进行push到服务器:
$ git push origin master
提示:origin是远程仓库的默认名称。
如果要将远程仓库clone下来这样操作:
$ git clone git@github.com:qkmc-rk/testRemote.git
这样,就将远程仓库clone下来了,修改本地文件后便可以进行push操作。
提示:如果push不成功,请检查是否在github中添加ssh公钥信息!
总结:
$ ssh-keygen -t rsa -C "youremail@example.com" 生成密钥
$ git remote add origin git@github.com:qkmc-rk/testRemote.git 关联远程仓库和本地仓库
$ git push origin master 提交master分支到远程仓库
$ git clone git@github.com:qkmc-rk/testRemote.git clone远程仓库到本地