SSH协议用于校验,当前主机有没有权限访问这个github远程仓库,每台电脑都会有一个惟一的SSH Key用于校验身份的凭证,若是你们想详细了解SSH,请网上自行百度。git
在git bash下输入,检查你的电脑上有没有SSH keygithub
ls -al ~/.ssh
若是你看到下列文件中的任意一个文件,就说明你本地有SSH Key,就不须要生成了安全
若是没有的话,使用下列命令生成SSH keybash
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
1.使用下列命令启动SSH代理测试
eval $(ssh-agent -s)
这条命令若是执行成功的话,会在控制台打印一句话“Agent pid 4520”,固然你的pid(进程的id)不必定是4520,每次打开代理分配的id都是随机的spa
2.将SSH私钥添加到SSH代理操作系统
ssh-add ~/.ssh/id_rsa
成功之后,控制台打印代理
登陆Github
1.右上角你头像右边有个小三角,点击,选择settings
2.左边的菜单,选择SSH and GPG keys这个菜单,就会出现右边的SHH keys列表
3.点击New SHH key按钮,接着标题本身随便输,内容就是id_rsa.pub(公钥),看清楚是公钥,公钥是对外的,私钥是你本身的,用记事本打开id_rsa.pub,把里边全部的内容加到文本域里
若是之后你换了别的电脑,你得从新生成SSH key,并把新电脑的SSH key加入到这个列表里
在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就行,继续链接,以后机会出
现链接成功的提示
看到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
看来是成功了,文章就到这里。