Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 为多个代码库帐户设置ssh配置文件_Git_Ssh_Codebase - Fatal编程技术网

Git 为多个代码库帐户设置ssh配置文件

Git 为多个代码库帐户设置ssh配置文件,git,ssh,codebase,Git,Ssh,Codebase,我工作的机构有一个代码库帐户,我有时需要在家里与之合作,但我也刚刚为我的自由职业者工作建立了一个代码库帐户 但是,在推送到repo时,我不断收到权限错误,因为我的ssh配置文件现在有两个codebasehq.com主机要指向 我如何设置这一点,以便在两个单独的账户上拉入和推送两个单独的回购协议 谢谢, Jay您可以使用许多参数和不同的方法构造SSH配置文件 本例中使用的别名条目的格式为: 如果没有配置文件,请创建一个。 为每个标识组合添加别名,例如: Host workid HostName &

我工作的机构有一个代码库帐户,我有时需要在家里与之合作,但我也刚刚为我的自由职业者工作建立了一个代码库帐户

但是,在推送到repo时,我不断收到权限错误,因为我的ssh配置文件现在有两个codebasehq.com主机要指向

我如何设置这一点,以便在两个单独的账户上拉入和推送两个单独的回购协议

谢谢,
Jay

您可以使用许多参数和不同的方法构造SSH配置文件

本例中使用的别名条目的格式为:

如果没有配置文件,请创建一个。
为每个标识组合添加别名,例如:

Host workid
HostName <host1>
IdentityFile ~/.ssh/workid

Host personalid
HostName <host2>
IdentityFile ~/.ssh/personalid
主机工作ID
主机名
IdentityFile~/.ssh/workid
主机个人ID
主机名
IdentityFile~/.ssh/personalid
附言
不要忘记将密钥加载到您的服务器。

我遇到的问题是,两个主机名都是codebasehq.com,它们都指向各自的标识文件,但我似乎无法推进工作,因为我今晚已经设置了个人的。谢谢你!我已经正确地设置了这一方面,我只需要使用
ssh add~/.ssh/work\u rsa
就可以了。谢谢当然可以。我想帮忙。您也可以这样做:
eval$(ssh代理)
谢谢
ssh add~/.ssh/work\u rsa
是我需要的命令!
Open a terminal window.
Edit the ~/.ssh/config file. 
Host workid
HostName <host1>
IdentityFile ~/.ssh/workid

Host personalid
HostName <host2>
IdentityFile ~/.ssh/personalid