因此,我刚刚创建了一个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目录,并在其中生成了我的密钥(公共和私有)。
我做错了什么?
谢谢!
答案 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命令对其进行了编辑