场景
一台服务器上配置了一个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命令了
版权声明:本文为u014705309原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。