首先,我知道这个问题已被多次询问和回答,但我找到的所有解决方案都不起作用。
任务非常简单 - 我有两个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等
任何想法如何管理?
答案 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使用主机名,用户并从相应的配置文件部分中识别。