一台电脑多个GitHub账号

2019-10-17  本文已影响0人  重新改的名字
1\

生成两个密钥文件。
分别指定ssh公钥文件的名称即可。
命令: ssh-keygen -t rsa -C "(这里邮箱地址)" -f ~/.ssh/id_rsa_(后面跟着的随便命名)
执行两次命令生成两次哦。
*ps:id_rsa_命名可以省略其中一个]


执行完成后有两套东西


image.png
2\

分别在两个GitHub或者gitee账户中添加对应的公钥

3\

添加config配置文件分别映射不同的GitHub账户
进入~/.ssh目录,新建config文件,并添加相应的内容:

# ( config代码块 )
# 个人的GitHub公钥
Host shgithub #域名名称(可以随意)
HostName github.com #对应的域名(如果是别的托管,就换,例如gitee.com)
IdentityFile ~/.ssh/id_rsa_sh 

# BitMan's GitHub
Host my
HostName github.com
IdentityFile ~/.ssh/id_rsa  # 指定特定的ssh私钥文件
# ps: 要是报错 “#” 的话,就是 “#” 注释要放在行最前面,不跟配置后面

测试配置是否成功
测试命令:(1) ssh -T git@shgithub . (2)ssh -T git@my 出现successful就👌

4\

在工作目录下,首先先git init,然后才能使用git命令clone项目到本地

#之前的方式:单个账号
git clone git@github.com:xxx/xxx.git #缺省config配置时
#现在要改为,git clone git@域名别称:用户名/项目名
git clone git@shgithub:xxx/xxx.git //就是使用域名地址的别名来区分,@和:之间那段
git clone git@my:xxx/xxx.git

End------

其他(Mac创建编辑config文件):

 打开终端输入以下命令:【命令行编辑文件】
//创建config文件这个是用来所需要配置的文件
touch ~/.config //这个是当前目录不在~/.ssh里面时候
👇
//还可以这样
cd ~/.ssh //进入目录
touch config //再创建文件

//使用vim打开config
vim config

/**  记得:输入i,进入编辑模式 !!!!!!!!**/
//  输入上面的 “ config代码块 ” 

/**** 编写完成后按esc退出编辑模式,
输入命令  :wq  退出并保存(冒号别忘记输了)还有些可能用到的命令  ****/
:w     将缓冲区写入文件,即保存修改
:wq     保存修改并退出
:x     保存修改并退出
:q     退出,如果对缓冲区进行过修改,则会提示
:q!     强制退出,放弃修改
上一篇 下一篇

猜你喜欢

热点阅读