在往自己的GitHub账户提交代码之前,我们要怎么让GitHub知道你提交上来的代码,到底应该放到哪个账户里面去呢?
这个时候,我们就需要一个SSH Keys来对你的身份进行验证。
Q:那电脑和GitHub账户之间怎么才能建立连接呢?
A:具体过程是这样的:首先你把一个公钥提交给GitHub账户,然后你电脑上保存着一个私钥。那当你在提交代码到GitHub的时候,你的代码就被你的私钥给加密了。
那GitHub在解密的时候,如果发现用你这个账户的私钥可以解密你这个代码,那就可以说明是要传入到你现在这个账户里面的。即公钥和私钥之间是可以互相解密对方发过来的内容的。
这就相当于电视剧里面的前朝皇子随身携带一个只有一半的玉佩,要想验证他的皇子身份就需要玉佩能够合二为一。
Q:那到底如何生成这个SSH Key呢?
A:我们先打开命令行。
输入这个命令:ssh-keygen -t rsa -b 4096 -C 你的邮箱
这个邮箱可以随便写个邮箱,不影响,不过最好还是写你会用的邮箱吧。。
输入命令之后,按下空格,这个命令在运行过程中会需要你按下3次空格,这3次都是什么数据都不用输,直接按3下空格。当你的指令运行出
Q:那我生成的公钥和私钥放在了哪里呢?
A:cd /c/Users/你的用户名/.ssh
跳转到这个文件夹,里面就保存了你的私钥和公钥。
id_rsa 保存的就是私钥,切记私钥不能给别人看哦,就像你的银行密码不能给别人看一样。
id_rsa_pub:存储的就是公钥。公钥可以大方给别人看,不碍事。
生成好了公钥和私钥之后,我们就需要到GitHub进行配置了。
Step1:进入你的GitHub账号,点击你右上角的头像。点击Settings。按下面的步骤操作
Q:那我怎么知道我的公钥是多少呢?
A:回到你刚才的哪个.ssh 文件。在命令行使用 cat id_rsa_pub ,来查看里面的内容。
把得到的内容全部复制。然后粘贴到上面的那个第5步所指的方框中去,粘贴好之后,就点击 Add SSH Key .
这样一来,你的公钥就已经成功添加到GitHub仓库中了。
Q:我怎么测试是否连接成功呢?
A: 使用指令 ssh -T git@github.com 。
如果是第一次运行,这个指令运行的中途,你需要输入yes,然后按下Enter
如果出来的结果最后一行的,出现了,Hi 你的GitHub名。
那就说明你这个连接成功了。
以上就是如何将自己的电脑和自己的git账户进行连接的步骤。