淘先锋技术网

首页 1 2 3 4 5 6 7

继上一遍:https://blog.csdn.net/weixin_45105327/article/details/100117829

本地密钥设置

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。具体怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。

第1步:

创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
在这里插入图片描述
如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放心地告诉任何人。
在这里插入图片描述
在这里插入图片描述

第2步:

登陆GitHub,打开“Account settings”,“SSH 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推送了。

添加远程仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在Repository name填入你要创建的创库名 ,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
在这里插入图片描述
目前,在GitHub上的这个仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
现在,我们根据GitHub的提示,在本地的 仓库下运行命令:
在这里插入图片描述
把当前文件夹的代码与远程库进行关联:
在这里插入图片描述
添加后,远程库的名字就是 origin ,这是Git默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库。
下一步,就可以把本地库的所有内容推送到远程库上:
在这里插入图片描述
把本地库的内容推送到远程,用 git push 命令,实际上是把当前分支 master 推送到远程。
由于远程库是空的,我们第一次推送 master 分支时,加上了 -u 参数,Git不但会把本地的 master分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令。
下面是最终的成果, git上与本地的本间一模一样, 而且每次的修改都有相应的提示信息:
在这里插入图片描述
从现在起,只要本地作了提交( 即add之后再commit了 ),就可以通过命令:
在这里插入图片描述
把本地 master 分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!