场景
一台服务器上配置了一个git账号A
随后将A账号的权限移除掉,此时需要切换到具有权限的B账号
一般网上都将的是用git config --global user.name "用户名"
但是我实践了下,并不起作用
最终通过更换ssh秘钥文件达成了目的
关于SSH 公钥
一般我们生产ssh秘钥时都会产生2个文件id_rsa
和id_rsa.pub
其中id_rsa.pub
是公钥文件,是要放到git平台上的
而id_rsa
是秘钥文件,放在本地或服务器用来操作git
注意点:
- 本地存放时,要么只存放
id_rsa
文件.如果同时存放公钥私钥2个文件的话,需要保证2个文件是对应的,不然无法完成认证 - 在认证时会出现文件权限问题
Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open
,此时执行命令chmod 0600 /root/.ssh/id_rsa
即可
更换秘钥操作步骤
- 替换
id_rsa
文件 - 如果目录中同时存在
id_rsa.pub
文件的话,要么同时替换掉,要么删除此文件 - 执行命令
ssh -T git@gitee.com
- 看到
successfully
即代表操作成功,此时可以执行任意git命令了