Centos 7 使用git 用 ssh 连接github服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos 7 使用git 用 ssh 连接github服务器相关的知识,希望对你有一定的参考价值。

首先Linux下载git,ssh服务都弄好


生成ssh密钥:


$ ssh-keygen -t rsa -C "[email protected]"   //暂且用我自己的邮箱,可以为你本人的邮箱


然后一直按Enter就ok

技术分享


生成密钥之后,如果是普通用户


目录就是 ~/.ssh/下面生成:

技术分享


之后使用cat指令 cat id_rsa.pub (我这个是当前目录下,目录注意要正确)会显示以下内容:

技术分享

之后把这一段复制到github上面的

技术分享技术分享

把刚刚赋值的key放到Key然后Add就ok


然后使用ssh -T [email protected]

使用ssh测试是否能够连接


第一次连接会提示你是否保存到known_hosts ,输入yes

技术分享

然后会保存一个叫known_hosts的文件

如果出现以下内容,说明连接成功

技术分享

同时也会多出来known_hosts文件

技术分享


如果不是上面那张连接成功,就就应该是出错了

可以使用ssh -Tv [email protected]

查看连接debug

当然我表示自己没看懂过

但是遇到了很多很多贼几把难受的问题

比如其中一张图:

重点是3个private的debug

技术分享

这是什么错误呢,目测是权限问题或者是你没有在github里面Add你生成的ssh keys,


如果是权限问题,lz弄了N多次权限修改,全都无济于事,一怒之下,删了文件夹,重新生成文件目录

技术分享

然后就莫名其妙的好了


如果是没有Add keys,去github上面添加就行了,看上面的操作(github添加ssh keys)


总之弄好了这个,算是走对了第一步

然后你想直接使用git而不用输入账号密码

你还得设置一步


首先你得查看你是怎么连接你的仓库的  git remote -v

 

技术分享


你得改成这样

 

技术分享

我这里是先删除然后add

add后面跟的是你的仓库地址不过是用ssh的方式连接 origin [email protected]:你的github/你的仓库地址.git(注意“:”符号)

当然你可以这样

git remote set-url origin origin [email protected]:q793957419/Hello-World.git   (当然是写你的仓库.git)

至此可以在Linux(centos 7)里面直接git push or其他git操作了!



如果出现 Host key verification failed.这个错误

不是密钥问题,不是权限问题,只是在询问yes/no的时候直接按回车了,输入yes再按回车试试吧,骚年

 

转自:http://blog.csdn.net/wzq793957419/article/details/68067204

























以上是关于Centos 7 使用git 用 ssh 连接github服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用ssh连接Git仓库(Github)

Git服务器搭建--ssh/http

centos 7 配置git server 详解

Windows 10/11 - 使用 PowerShell ssh 连接 CentOS 7

搭建个人Git服务器及使用

用MacOS X的Terminal远程连接CentOS 7