首先Linux下载git,ssh服务都弄好
生成ssh密钥:
$ ssh-keygen -t rsa -C "wzq793957419@qq.com"//暂且用我自己的邮箱,可以为你本人的邮箱
然后一直按Enter就ok
文章图片
生成密钥之后,如果是普通用户
目录就是 ~/.ssh/下面生成:
文章图片
之后使用cat指令 cat id_rsa.pub (我这个是当前目录下,目录注意要正确)会显示以下内容:
文章图片
之后把这一段复制到github上面的
文章图片
文章图片
把刚刚赋值的key放到Key然后Add就ok
然后使用ssh -T git@github.com
使用ssh测试是否能够连接
第一次连接会提示你是否保存到known_hosts ,输入yes
文章图片
然后会保存一个叫known_hosts的文件
如果出现以下内容,说明连接成功
文章图片
同时也会多出来known_hosts文件
文章图片
如果不是上面那张连接成功,就就应该是出错了
可以使用ssh -Tv git@github.com
【Linux|Centos 7 使用git 用 ssh 连接github服务器】查看连接debug
当然我表示自己没看懂过
但是遇到了很多很多贼几把难受的问题
比如其中一张图:
重点是3个private的debug
文章图片
这是什么错误呢,目测是权限问题或者是你没有在github里面Add你生成的ssh keys,
如果是权限问题,lz弄了N多次权限修改,全都无济于事,一怒之下,删了文件夹,重新生成文件目录
文章图片
然后就莫名其妙的好了
如果是没有Add keys,去github上面添加就行了,看上面的操作(github添加ssh keys)
总之弄好了这个,算是走对了第一步
然后你想直接使用git而不用输入账号密码
你还得设置一步
首先你得查看你是怎么连接你的仓库的git remote -v
文章图片
你得改成这样
文章图片
我这里是先删除然后add
add后面跟的是你的仓库地址不过是用ssh的方式连接 origin git@github.com:你的github/你的仓库地址.git(注意“:”符号)
当然你可以这样
git remote set-url origin origin git@github.com:q793957419/Hello-World.git(当然是写你的仓库.git)
至此可以在Linux(centos 7)里面直接git push or其他git操作了!
如果出现 Host key verification failed.这个错误
不是密钥问题,不是权限问题,只是在询问yes/no的时候直接按回车了,输入yes再按回车试试吧,骚年
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具