Git远程仓库

Posted 玉曲风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git远程仓库相关的知识,希望对你有一定的参考价值。

国外的网站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远程仓库的主要内容,如果未能解决你的问题,请参考以下文章

git本地仓库与远程仓库建立连接

git创建远程仓库

git能直接把本地仓库推送到远程仓库吗?

git远程仓库操作

git 本地仓库与远程仓库关联

如何查看git远程仓库中的文件