码迷,mamicode.com
首页 > 其他好文 > 详细

Git远程仓库

时间:2016-05-23 21:06:58      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

国外的网站GitHub提供Git仓库托管服务,国内的Git@OSC也提供托管服务,所以,只要注册一个GitHub账号或者Git@OSC账号

就可以免费获得Git远程仓库。GitHub创建公有库才是免费的,私有库还是要付点钱的。不过Git@OSC都是免费的。

由于你的本地Git仓库和GitHub仓库之间的传输是通过ssh加密的,所以需要进行设置:

1.创建SSH Key。在用户的主目录下,看看有没有.ssh目录,如果有,在看看这个目录下有没有,没有的话,打开Git的shell,创建SSH Key:

LV@LV-PC MINGW32 ~
$ git config --global user.name "mars"

LV@LV-PC MINGW32 ~
$ git config --global user.email "lvyonggang04260715@163.com"

LV@LV-PC MINGW32 ~
$ ssh-keygen -t rsa -C "lvyonggang04260715@163.com"
Generating public/private rsa key pair. 
Enter file in which to save the key (/c/Users/LV/.ssh/id_rsa):
Created directory ‘/c/Users/LV/.ssh‘.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/LV/.ssh/id_rsa.
Your public key has been saved in /c/Users/LV/.ssh/id_rsa.pub.
The key fingerprint is:

........................................................

如果一切顺利的话,在你的主目录下会有.ssh的目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_sa是私钥,不能泄露出去,

id_rsa.pub是公钥,可以告诉任何人。

 

2.登录GitHub,打开"Setting",

技术分享

点开"SSH and GPG keys"--->"New SSH key" ,填上任意的Title,在key的文本框里面粘贴id_rsa.pub文件的内容:

技术分享

然后点"Add SSH key",这样你就应该就看到了已经添加的key了:

技术分享

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实就是你提交的,而不是别人冒充的,而Git支持SSH协议,GitHub只要知道你的公钥,

就知道是你自己推送的。GitHub允许你添加多个Key.假设你有多个电脑,你一会在公司提交。一会在家里提交,只要把每台的Key添加到GitHub上,就可以在每台

电脑上往GitHub上推送了。GitHub上的免费托管的仓库,任何人都是可以看见的(只有自己才能改)。所以不要把敏感的信息放进去。

 

如果你不想让别人看见你的Git仓库,有两个方法,让GitHub把公开的仓库变成私有的(这需要交点钱),这样别人就看不见,另一个就是自己搭建一个Git服务器。

公司内部开发会这样做。貌似国内的Git@OSC的私有库是免费的,但是玩玩还是可以的。个人感觉国内的东西就是用这不放心。

 

Git远程仓库

标签:

原文地址:http://www.cnblogs.com/LvLoveYuForever/p/5521239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!