Git是分布式版本控制系统的代表作,是Linus花两周的时间写的,但你可能需要花两周的时间去学习怎样熟练的使用Git。具体Git是如何进行版本控制的内容这里不介绍,这里只谈如何配置SSH,将本地仓库和远程仓库关联.
windows下的配置:
1)创建SSH Key:
1)在用户主目录下查看自己是不是有.ssh文件,如果有的话则这一步直接可以跳过,但是我相信你没有,否则也不会看这篇博客了。
用户主目录:C:/用户.
2)如果没有的话,打开Git bash (相信你已经安装过了),输入以下命令:
$ ssh-keygen -t rsa -C “youremail@com”
注意:上面黄色部分(双引号里面)内容改成你自己注册github时候的邮箱号!
输入上面命令会出现类似以下的提示:
则一路回车就好,大概需要三次回车,因为都是一些选项,默认就好。
三次回车之后,就会出现上面的提示。
如果顺利(应该是顺利的)的话,会在生成的.ssh文件在里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,id_rsa.pub是公钥,
这时候生成的.ssh文件如下所示:
.ssh 里面有如下内容:
下面就是在github上配置SSH了,找到github的setting->SSH Key界面
如图所示:
Title随便取一个就好:例如我取得:My SSH Key
重要的是下面Key里面的内容,这里将上一般不生成的.ssh文件里面的id_rsa.pub里面的内容,将内容拷贝就可以了。
上面的内容如果都做完了,就可以关联本地仓和远程仓了。
首先在github上创建一个新空仓库:取名最好和本地仓库一致。
这样就是一个空仓库了,仓库名叫test。然后我们在本地的同名仓库进行操作后就可以将本地仓库通过SSH上传至远程仓.
例如,我们添加一个新的文件readme.txt文件
然后提交至本地仓,常规操作如下:
$ git add readme.txt
$ git commit -m '第一次通过SSH提交至远程仓库'
然后输入命令:
$ git remote add origin
[email protected]:应户名/test02.git
//注意,上面的代码就是将本地仓和远程仓进行关联,但是后面的删除部分[email protected]:michaelliao/test.git是我们刚才创建的仓库名称,注意改成自己的仓库名称
就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master //第一次提交至空仓库加上-u
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:(因为我提交了两次,可能有点不一样,但看到readme这个而文件就说明成功了!)
从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master //注意这里不用-u参数了