这是一篇关于如何使用脚本来控制一台电脑上多个ssh-key。在一台电脑上,会同时用公司git,github,gitlab,gitee,但是每一个邮件和名字不一样,那么如何管理不同的ssh-key呢,采用的脚本切换不同ssh-key的方式。
操作如下: 首先根据不同邮箱生成不同的ssh公私钥,详见生成公私钥,然后在.ssh目录下分别将公私钥存在不同的目录下,如company目录和github目录,然后使用如下脚本(alter.sh)进行控制:
#!/bin/bash
cur_dir=$(pwd)
if [ $1 == 'github' ];then
echo "choose github"
git config --global user.name "xiaozhiliaoo"
git config --global user.email "[email protected]"
cp -f $cur_dir/github/* $cur_dir
elif [ $1 == 'company' ];then
echo "choose company"
git config --global user.name "lili"
git config --global user.email "[email protected]"
cp -f $cur_dir/company/* $cur_dir
else
echo "no user"
fi
echo "user:`git config --global user.name`"
echo "email:`git config --global user.email`"
如果要切换到公司的git,那么执行sh alter.sh company,如果切换github,那么执行sh alter.sh github即可,也可以通过脚本继续添加不同的ssh-key,如gitee的。
标签:github,global,一台,git,ssh,key,config,user From: https://blog.51cto.com/thinklili/6116264