首页 > 其他分享 >使用脚本让一台电脑存在多个ssh-key

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

时间:2023-03-12 20:31:36浏览次数:50  
标签:github global 一台 git ssh key config user

这是一篇关于如何使用脚本来控制一台电脑上多个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

相关文章

  • keydb redis 兼容协议服务
    keydb是完全兼容redis协议的服务,同时支持了不少其他特性,比如多主,多复制,对于我们的集群环境部署简化了不少而且还有一个不错的优势是性能(利用了多线程提供了不错的性能)官......
  • Linux用户以及ssh安全相关设置
    Linux用户相关操作摘要最近重保,需要进行网络安全防护.部分同事处理过程总是顺序有一些不太对的情况.同时发现自对Linux用户设置也存在很多不清不楚的地方所以趁着......
  • 在Linux中如何注销其他 SSH 用户
    如果你通过ssh登录了一个远程Linux系统,只需要使用exit 命令即可退出ssh。那么,如果你想要注销其他通过ssh登录到系统中的用户呢?在ssh会话中注销用户首先,检查L......
  • 在Linux中如何注销其他 SSH 用户
    今天我们简单介绍一下如何踢掉其他通过ssh连接到系统中的用户。 Pixelatedword Linux madefromcubes,mosaicpattern如果你通过ssh登录了一个远程L......
  • ssh连接故障排除
    1.首先ping两台机器看网络是否通pingx.x.x.x2.查看ssh服务进程是否开启servicesshdrestartpsaux|grepsshd3.查看ssh进程的网络状态(端口号)netstat-anplu......
  • ssh登录提示每次不一样
    环境介绍有一天有一哥们,菜鸟发现了一个环境,里边每次ssh登录和每次打开终端都会输出不同的提示语。就感觉挺有意思。那个软件是fortune-zh。但是这个软件呢只能在ubuntu上装......
  • Home key点亮屏幕后, 使手机不自动回到 launcher 界面
    1:修改phonewindowmanager.java中interceptKeyBeforeQueueing方法的下面这段code:if(keyCode==KeyEvent.KEYCODE_POWER){policyFlags|=WindowMan......
  • android 图库播放幻灯片时灭屏再亮屏显示keyguard
    图库在播放幻灯片时,按power键灭屏,然后再亮屏,会发现幻灯片继续在播放,没有显示keyguard。如何在亮屏后显示解锁界面。修改方法是去掉FLAG_SHOW_WHEN_LOCKED标志位,在ICS2、J......
  • mysql: Specified key was too long; max key length is 767 bytes
    问题记录:原因如果该字段参与了索引,在对该字段进行拓展长度时会提示超过索引最大值我使用的解决方案,在使用联合索引时使用改字段的前一部分作为联合索引\然后再......
  • 添加历史命令的显示时间、操作用户及ssh超时时间TMOUT
       #!/bin/bash#给历史命令添加操作时间和操作用户if!grepHISTTIMEFORMAT/etc/bashrc&>/dev/nullthenecho'添加加操作时间和操作用户...'echo'export......