公司把代码仓库从阿里云换到了码云,于是需要自己再码云上注册账号,再通过ssh授权进行代码的push pull等操作。

所以我按照常规的办法,在自己账号的ssh公钥管理中加入了本机的id_ras.pub

gitee_20200728150434

但是,当我用git clone git@gitee.xxx.git去拉取代码时确提示我:

gitee_20200728150802

没有权限…

这是咋回事,明明已经加入了,为何还会没有权限…

通过高手指点,说要重新生成一个密钥对,于是ssh keygen给安排上了,生成后果然可行…

小朋友你是否有很多问号?

中午吃饭的时候就在想高手的一句话,git的时候是通过找本机的ras来和仓库的ras_pub配对进行验证的(其实高手只说了一句,它是默认找本机的这个密钥(刚生成的))。

突然就更加理解之前说的用vscode免密登录服务器的原理了:

~/.ssh目录下的config其实就是配置本机去访问服务器时host对应该使用哪个密钥去“开锁”的配置文件。而我之前为了区分是自己生成的密钥对,把文件名都加了个前缀lx_,于是在gitee上拉取代码时,git找不到默认的id_ras,所以才会提示没有权限,于是赶紧打开文件加上:

gitee_20200728154211

再次去拉代码,No problem!

其实这是一个很简单的配置过程,但是通过这次配置,让我知道了问题往里想,会有很多意外的收获,并且将这个过程通过文字的形式记下来,就会形成自己的知识体系,很明确的知道自己知道些什么,以前并不屑于记一些简单的东西,但是当自己回首过往,会发现自己好像什么也不会,什么都好像只是一知半解,当别人问起你一些你了解过的知识,你会发现自己心里并没有完整的解答思路。这样是没办法进步的,要形成完整的知识体系,需要不断的整理,不断的反思!


git

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

Vue源码学习 上一篇
使用vscode远程连接服务器免密登陆 下一篇