我有我的个人GitHub帐户,我有工作用的GitLab帐户。我在GitHub上使用id_ed25519
,它工作得很好。正如我在here和here中所读到的,我应该能够创建两个不同的密钥并用于不同的帐户。因此,我为GitLab创建了id_rsa
,并添加到我的GitLab帐户,但我一直有下面的错误。
Cloning into 'product'...
ssh: Could not resolve hostname gitlab.company.com: Name or service not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
字符串
我的配置文件位于~/.ssh/config
上,如下所示
Host github
HostName github.com
IdentityFile ~/.ssh/id_ed25519
Host gitlab.company.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
型
此外,您还可以查看哪些文件包含.ssh
文件夹
> ls -1
config
id_ed25519
id_ed25519.pub
id_rsa
id_rsa.pub
known_hosts
known_hosts.old
型
我做错了什么?
2条答案
按热度按时间rqmkfv5c1#
正如您提到的,您正在尝试访问
10.190.16.13
。因此,您需要在/etc/hosts
文件中添加该链接。字符串
那应该可以走了
ovfsdjhp2#
您好吗?我注意到您提供了一些链接作为创建SSH密钥所遵循步骤的参考。从这些链接来看,你好像在使用Windows,对吗?在您分享的帖子中,它提到手动创建配置文件。但是,您是否尝试过使用
ssh-keygen
命令生成密钥,该命令在大多数操作系统上都可用?也许值得一试。查看GitHub上的链接:https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent