两台GitHub帐户在同一台​​计算机上

时间:2017-10-10 11:49:00

标签: github ssh

首先,我知道这个问题已被多次询问和回答,但我找到的所有解决方案都不起作用。

任务非常简单 - 我有两个GitHub帐户,一个是个人帐户,第二个是商业帐户。

我尝试使用一些配置,但所有配置都是这样的:

Host github.com-personal
    HostName github.com
    User kagarlickij
    IdentityFile ~/.ssh/github_kagarlickij_private

Host github.com-business
    HostName github.com
    User dmytriy-kagarlickij
    IdentityFile ~/.ssh/github_dmytriy-kagarlickij-business_private

......它不起作用。仅当Host是github.com时它才有效。不是github.com-业务,而不是business.github.com等

任何想法如何管理?

1 个答案:

答案 0 :(得分:2)

ssh(推/拉)访问的<?php function flatten($array) { return array_reduce($array, function($acc, $item){ return array_merge($acc, is_array($item) ? flatten($item) : [$item]); }, []); } // usage $array = [1, 2, [3, 4], [5, [6, 7]], 8, 9, 10]; print_r(flatten($array)); 始终是&#34; git&#34;,而不是您的用户名。

编辑:此外,您必须在克隆网址中使用配置中的ssh别名:

  

git clone github.com-personal:kagarlickij / terraform-aws-vm.git

如果你这样做,ssh使用主机名,用户并从相应的配置文件部分中识别。