无法解析GitLab的主机名

时间:2018-11-17 01:33:49

标签: shell ssh gitlab host

因此,我刚刚创建了一个GitLab项目并为Windows安装了Git,并且在生成/设置ssh密钥后,测试不成功:

C:\DiscordBot\SillyBot> ssh -vvvT git@Random-nii-chan
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4
debug3: Failed to open file:C:\\Users\\Random-nii-chan/.ssh/config error:2
debug3: Failed to open file:C:\\ProgramData\\ssh/ssh_config error:2
debug2: resolving "random-nii-chan" port 22
C:\\WINDOWS\\System32\\OpenSSH\\ssh.exe: Could not resolve hostname random-nii-chan: Unknown host.

我转到git文件夹,创建了一个.ssh目录,并在其中生成了我的密钥(公共和私有)。

我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

首先,ssh不会在“您的git文件夹”中查找您的密钥,而是在%USERPROFILE%中(对于您的情况C:\Users\Random-nii-chan

查找)

第二,确保您有一个C:\ Users \ Random-nii-chan.ssh \ config文件(无扩展名,带有LF行尾,而不是CRLF),您在其中定义了random-nii-chan:< / p>

Host random-nii-chan
   Hostname yourGitLabserver.com
   User git
   IdentityFile c:/path/to/your/private/key

然后您可以尝试ssh -Tv random-nii-chan(无需添加git@:用户是在配置文件中指定的)

答案 1 :(得分:0)

感谢您的帮助。如您所说,我在%USERPROFILE%中的.ssh文件夹中创建了conf文件,但是当我运行测试命令时,它说:

C:\DiscordBot\SillyBot>ssh -vvvT git@Random-nii-chan
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4
debug1: Reading configuration data C:\\Users\\Random-nii-chan/.ssh/config
debug1: C:\\Users\\Random-nii-chan/.ssh/config line 1: Applying options for Random-nii-chan
debug3: Failed to open file:C:\\ProgramData\\ssh/ssh_config error:2
debug2: resolving "git@random-nii-chan" port 22
ssh: Could not resolve hostname git@random-nii-chan: Une erreur irr\351cup\351rable s\222est produite lors d\222une recherche sur la base de donn\351es.

(浏览数据库时发生了无法提取的错误,抱歉,翻译不正确)

这是我的配置文件的内容:

Host Random-nii-chan
    Hostname git@Random-nii-chan
    User git
    IdentityFile C:\DiscordBot\SillyBot\.ssh\gitlab

我用nano命令对其进行了编辑