0
点赞
收藏
分享

微信扫一扫

使用脚本让一台电脑存在多个ssh-key

莞尔小迷糊 2023-03-12 阅读 38

这是一篇关于如何使用脚本来控制一台电脑上多个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 "xiaozhiliaoo@gmail.com"
    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 "lili@netease.com"
    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的。

举报

相关推荐

0 条评论