Git教程---远程仓库
远程仓库
同一个Git仓库,可以分布到不同的机器上(只有一台机器的情况下),其实这就是克隆,一台电脑上可以克隆多个版本库,前提是不在同一个目录下,不过搞好几个仓库太没意思了,对,没啥意思
其实你完全可以自己搭建一个运行Git的服务器,不过就目前而言,还真是小题大做,我们知道现在有一个神奇的网站叫做GitHub,这个GitHub其实就是提供Git仓库托管服务的,所以首先注册一个GitHub账号
第一步:创建SSH Key,如果你的用户主目录下有.ssh目录,之后打开里面看一下有没有id_rsa和id_rsa.pub这两个文件,有的话就直接进行下一步就行了,没有的话你需要在git-bash的命令窗口输入命令ssh-****** -t rsa -C "[email protected]"
执行命令的时候就一直enter(回车)就行了,注意啊上面那个邮箱是博主的,写的时候大家要写自己的邮件地址
完成之后可以在用户主目录里面找到id_rsa(私钥,不要告诉别人)和id_rsa.pub(公钥)
之后我们打开上面的公钥,用记事本打开就行,把里面的东西复制下来,进行第二步......
第二步:登录我们的GitHub,打开里面的setting,然后找到SSH Keys页面,点击new SSH Key
title是任意填写的,在Key文本框填写我们刚才复制的内容,也就是公钥,然后点击Add SSH Key就欧克了
GitHub需要SSH Key是因为GitHub需要识别出确实是你本人推送的,又因为GitHub支持SSH协议,所以GitHub只要知道了你的公钥就可以知道只有你才能推送,当然我们可以add好多个Key(只要你把每台电脑上的Key都添加到GitHub),往每台电脑上面推送。 当然如果你不想让人家看到你的仓库你可以叫保护费,把公有仓库变成私有的,还有就是你自己搭建一个属于自己的服务器
------------------------------------------------------------------------------------------------------------
下面我们来讲一下如何添加远程仓库
现在我们在本地已经创建好了一个仓库,然后接下来我们在GitHub里面创建一个Git仓库,之后让这两个仓库进行远程同步,这样的好处是GitHub上的仓库既可以作为备份,又可以让其他的人通过该仓库来协作
首先我们先登录我们的GitHub,点击右上角Creat a new repo按钮,创建一个新的仓库
在Repository name填入text,其他的保持默认设置就OK了,然后点击Create repository按钮,一个Git仓库就创建好了,看下面那张图,现在GitHub上的仓库还是empty,但是GitHub提示我们可以从这个仓库克隆出新的仓库,当然也可以把一个已有的本地仓库与之相互关联,然后把本地藏酒库内容推送到GitHub仓库
接下来,我们根据提示先在本地的text仓库下运行命令:
注:1610wang是我的账户名,一定要换成你自己的,否则你在本地关联的就是我的远程库,推不上去的,因为SSH Key公钥不在我的账户列表中
添加之后远程库的名字就是origin,这是默认,也可以改成别的,下一步就可以把本地库的所有的内容推到远程仓库上去:
执行上面命令,会有如下显示:
注:显示命令会有S需要你确认Github的Key的指纹信息是否真的来自Github的服务器,输入yes回车即可
把本地仓库的内容推送到远程,用git push命令,意思就是把当前分支master推送到远程
因为仓库为空,所以第一次推送需要加上-u参数,推送上去Git也会把本地master分支和远程master分支关联起来
推送成功如下图显示(远程仓库和本地一模一样):
目前只要本地做了提交,就可以通过git push origin master命令把本地master最新分支提交到Github
-----------------------------------------------------------------------------------------------------------
接下来就来讲讲大家都期待的吧,从远程库克隆
首先登陆Github,创建一个新的仓库,就叫gitskills吧
注意要勾选Initialize this repository with a README,之后选择创建:
如上面,远程仓库已经OK了,下一步就是克隆,用命令git clone,执行:
接着一次输入命令cd gitskills和ls,我们会看到已经有README.md文件了
克隆完成....................
土豪,打赏一下博主吧,博主一定会创作出更好的教程!