Git入门学习之添加远程库
如果你在本地有一个仓库,又想在线上(第三方代码托管平台GitHub,osc China或自已搭建的Git服务器)也建立一个仓库,不管是作为备份还是和人协同开发,此
时,我们就需要远程仓库了;远程仓库在本机一台电脑也也行,只要是在不同的文件夹就行,但那样没有意义,这次我选择了线上的。
我选择这了osc China作为托管平台(https://git.oschina.net),看了下帮助文档感觉要方便些吧,就没有在GitHub搭建了。
接下来就开始操作了。
注册
去osc上注册一个帐号,填写基本信息再通过邮箱验证通过后就可以了
生成公私钥
在你的本机电脑终端上执行以下命令,我是在windows上进行操作的,安装了一个cmder.然后它自带了git和很多linux命令。非常方便,值得一试
ssh-keygen -t rsa -C "123444@qq.com"# Creates a new ssh key using the provided email
上面的邮箱换成自已的,根椐提示一步步生成。然后在你的生成目录中找到类似id_rsa.pub的文件。将内容复制出来拷贝到OSC中,位置在个人中心的

就可以使用ssh连接到osc了,保存好后,使用以下验证方法
ssh -T git@git.oschina.net
如果返回以下内容
Welcome to Git@OSC, yourname!
表示添加成功了,就可以进行后续操作了。
推送
接下来就可以推送了,因为我本地已经建立了一个本地仓库了,所以我现在要把它同步到线上去,首先建立关联
git remote add origin git@git.oschina.net:smartrui/first_demo.git
其实名字origin可以换的,但为了统一,我也就用这个名字了
如果提示存在,需要删除的话,使用
git remote rm origin
git push -u origin master Counting objects: 20, done. Delta compression using up to 4 threads. Compressing objects: 100% (14/14), done. Writing objects: 100% (19/19), 1.82 KiB | 0 bytes/s, done. Total 19 (delta 2), reused 0 (delta 0) To git@git.oschina.net:smartrui/myfirst_deom.git 9cf25a2..8c22fff master -> master Branch master set up to track remote branch master from origin.
这里有一个需要注意的,我在做的时候因为我是在osc上建立了项目,也就是说此时不是裸库了,这个时候得先执行下
git pull -u origin master
把线上的项目先拉下来,然后再push就可以了。也就是说如果线上不空,得先同步到本地来。
在osc上刷新下项目主页,本地的文件应该就和线上同步了。就有了一个分布式版本库了。
参考:http://git.oschina.net/oschina/git-osc/wikis/帮助

浙公网安备 33010602011771号