我没有〜/ .ssh / config文件,但是有多个GitHub帐户有效,怎么办?

Mar*_*och 5 git github ssh-keys

我正在尝试配置另一个GitHub帐户以能够在我的机器上工作。我开始环顾四周,发现

通过创建/修改〜/ .ssh / config来设置多个ssh配置文件。注意“主机”值略有不同:

因此,由于我(已经)有多个帐户在工作(我不记得我是怎么做的以及何时做的),所以我想在中添加另一个条目~/.ssh/config。但是看来我没有这样的文件。也许它位于其他地方?还是我的机器以其他方式配置?从哪里开始搜索?

Tim*_*kle 6

这是ssh而不是git的行为。

在您的~/.ssh文件夹中,您有私钥。id_rsa默认情况下,私钥的文件名是。每当您的ssh客户端必须登录到ssh服务器时,它都会从该文件中读取密钥。

但是在某些情况下,您可能需要使用其他私钥进行身份验证。在这种情况下,您将创建文件,~/.ssh/config并添加一个带有别名(在命令行中输入的主机名),真实主机名以及本地系统上备用密钥文件的路径的部分:

# ~/.ssh/config
Host alternative-github
    HostName github.com
    User MyOtherGithubUser
    IdentityFile /media/me/MyUsbThumbDrive/.ssh/MyOtherGithubUsers-id_rsa
Run Code Online (Sandbox Code Playgroud)

当我像这样克隆存储库时,此配置ssh会在UBS拇指驱动器上查找私钥:

git clone git@alternative-github:/MyOtherGithubUser/someRepositoty.git
Run Code Online (Sandbox Code Playgroud)

结论

只要您在git项目中使用相同的公钥/私钥对,并且私钥就可用,因为~/.ssh/id_rsa您不需要file ~/.ssh/config