2017-09-01 99 views
0

我在GitLab's documentation for setting up OpenSSH keys偶然配置的OpenSSH:根據GitLab的文檔

文檔說創建一個文件~/.ssh/config,並給出了下面的例子:

# GitLab.com server 
Host gitlab.com 
RSAAuthentication yes 
IdentityFile ~/.ssh/config/private-key-filename-01 

# Private GitLab server 
Host gitlab.company.com 
RSAAuthentication yes 
IdentityFile ~/.ssh/config/private-key-filename 

不過,我認爲,對於示例路徑IdentityFile應該是~/.ssh/private-key-filename而不是~/.ssh/config/private-key-filename,因爲~/.ssh/config是一個文件而不是文件夾。
或者我錯過了什麼?

回答

1

config文件路徑與IdentityFile路徑無關,你可以自由使用你想要的。但肯定存在拼寫錯誤,因爲將密鑰放在~/.ssh/config/目錄中並不常見。大多數人的鑰匙都在~/.ssh/。你是對的,這個例子是錯誤的。您不能將配置文件config與包含密鑰的config目錄一起使用。

+0

我的疑問是'〜/ .ssh/config'已經是*文件*(SSH配置文件沒有任何文件擴展名)。因此,至少在我的環境中(Ubuntu 14.04),我無法創建一個*文件夾*'〜/ .ssh/config /'來將我的私鑰放入其中。換句話說:您不能創建具有完全相同名稱的文件和文件夾。 –

+0

你是對的,我編輯了答案。所以是的這個例子是錯誤的。 – Guillaume