使用GItHub建立远程代码仓库,并在git bash中提交代码到远程仓库   第一步 检查你本地有没有SSH Key 第二步 将SSH Key添加到SSH代理中 第三步   将SSH Key加入到你的GitHub账户中  第四步  测试SSH连接

 SSH协议用于校验,当前主机有没有权限访问这个github远程仓库,每台电脑都会有一个唯一的SSH Key用于校验身份的凭证,如果大家想详细了解SSH,请网上自行百度。

 在git bash下输入,检查你的电脑上有没有SSH key

ls -al ~/.ssh

使用GItHub建立远程代码仓库,并在git bash中提交代码到远程仓库
  第一步 检查你本地有没有SSH Key
第二步 将SSH Key添加到SSH代理中
第三步   将SSH Key加入到你的GitHub账户中
 第四步  测试SSH连接

如果你看到下列文件中的任意一个文件,就说明你本地有SSH Key,就不需要生成了

  •        id_dsa.pub,
  •        id_ecdsa.pub
  •        id_ed25519.pub
  •        id_rsa.pub

如果没有的话,使用下列命令生成SSH key

ssh-keygen -t rsa -b 4096 -C "注册github时所用的邮箱"

 

接着一直按回车就行,再使用查看SH key的那个命令,应该就能看上面那个图了,可以看到有两个文件id_rsa和id_res.pub,这两个文件就是用于连接github的私钥和公钥,id_rsa是私钥,id_rsa.pub是公钥。

如果你想想看看这两个文件,使用WIN+R快捷键,打开运行窗口,再输入%userprofile%/.ssh之后就能看到这俩文件了。

第二步 将SSH Key添加到SSH代理中

1.使用下列命令启动SSH代理

eval $(ssh-agent -s)

这条命令如果执行成功的话,会在控制台打印一句话“Agent pid 4520”,当然你的pid(进程的id)不一定是4520,每次打开代理分配的id都是随机的

 

2.将SSH私钥添加到SSH代理

ssh-add ~/.ssh/id_rsa

成功以后,控制台打印

使用GItHub建立远程代码仓库,并在git bash中提交代码到远程仓库
  第一步 检查你本地有没有SSH Key
第二步 将SSH Key添加到SSH代理中
第三步   将SSH Key加入到你的GitHub账户中
 第四步  测试SSH连接

第三步   将SSH Key加入到你的GitHub账户中

 登录Github

 使用GItHub建立远程代码仓库,并在git bash中提交代码到远程仓库
  第一步 检查你本地有没有SSH Key
第二步 将SSH Key添加到SSH代理中
第三步   将SSH Key加入到你的GitHub账户中
 第四步  测试SSH连接

使用GItHub建立远程代码仓库,并在git bash中提交代码到远程仓库
  第一步 检查你本地有没有SSH Key
第二步 将SSH Key添加到SSH代理中
第三步   将SSH Key加入到你的GitHub账户中
 第四步  测试SSH连接

 

1.右上角你头像右边有个小三角,点击,选择settings

2.左边的菜单,选择SSH and GPG keys这个菜单,就会出现右边的SHH keys列表

3.点击New SHH key按钮,接着标题自己随便输,内容就是id_rsa.pub(公钥),看清楚是公钥,公钥是对外的,私钥是你自己的,用记事本打开id_rsa.pub,把里边所有的内容加到文本域里

如果以后你换了别的电脑,你得重新生成SSH key,并把新电脑的SSH key加入到这个列表里

 第四步  测试SSH连接

在git bash下输入

ssh -T git@github.com

可能会提示这个:

The authenticity of host '[ssh.github.com]:443 ([192.30.253.122]:443)' can't be established.

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?


出现这个问题主要是操作系统的安全机制,我们即将与github的服务器建立连接,但是系统会告诉我们远程连接是不安全的,所以询问我们是否继续连接,这里直接输入yes就行,继续连接,之后机会出

现连接成功的提示

使用GItHub建立远程代码仓库,并在git bash中提交代码到远程仓库
  第一步 检查你本地有没有SSH Key
第二步 将SSH Key添加到SSH代理中
第三步   将SSH Key加入到你的GitHub账户中
 第四步  测试SSH连接

看到successgully了吗,说明连接成功了。

最后来个快速的测试,看看代码是否能提交到github上,

新建文件夹,在这个文件夹下打开git bash 依次键入下列git命令

//创建版本库
 git init
//创建远程仓库,最后的字符串是github仓库的SSH key,可以看到我建立
//的仓库叫test,
 git remote add origin git@github.com:CodeofGame/test.git
//创建一个文件 a.txt
touch a.txt 
 //将a.txt存入暂存区
git add a.txt 
//提交代码到本地仓库
git commit -m "测试远程连接是否成功"
//将你的代码提交到远程仓库的master分支下
git push origin master

使用GItHub建立远程代码仓库,并在git bash中提交代码到远程仓库
  第一步 检查你本地有没有SSH Key
第二步 将SSH Key添加到SSH代理中
第三步   将SSH Key加入到你的GitHub账户中
 第四步  测试SSH连接

看来是成功了,文章就到这里。