公司把代码仓库从阿里云换到了码云,于是需要自己再码云上注册账号,再通过ssh
授权进行代码的push pull
等操作。
所以我按照常规的办法,在自己账号的ssh
公钥管理中加入了本机的id_ras.pub
:
但是,当我用git clone git@gitee.xxx.git
去拉取代码时确提示我:
没有权限…
这是咋回事,明明已经加入了,为何还会没有权限…
通过高手指点,说要重新生成一个密钥对,于是ssh keygen
给安排上了,生成后果然可行…
小朋友你是否有很多问号?
中午吃饭的时候就在想高手的一句话,git
的时候是通过找本机的ras
来和仓库的ras_pub
配对进行验证的(其实高手只说了一句,它是默认找本机的这个密钥(刚生成的))。
突然就更加理解之前说的用vscode
免密登录服务器的原理了:
~/.ssh
目录下的config
其实就是配置本机去访问服务器时host
对应该使用哪个密钥去“开锁”的配置文件。而我之前为了区分是自己生成的密钥对,把文件名都加了个前缀lx_
,于是在gitee
上拉取代码时,git
找不到默认的id_ras
,所以才会提示没有权限,于是赶紧打开文件加上:
再次去拉代码,No problem!
其实这是一个很简单的配置过程,但是通过这次配置,让我知道了问题往里想,会有很多意外的收获,并且将这个过程通过文字的形式记下来,就会形成自己的知识体系,很明确的知道自己知道些什么,以前并不屑于记一些简单的东西,但是当自己回首过往,会发现自己好像什么也不会,什么都好像只是一知半解,当别人问起你一些你了解过的知识,你会发现自己心里并没有完整的解答思路。这样是没办法进步的,要形成完整的知识体系,需要不断的整理,不断的反思!