Как настроить конфигурационный файл SSH для начинающих - PullRequest
0 голосов
/ 24 мая 2019

Сначала я довольно новичок в SSH.

С этот вопрос Я видел необходимость и выгоду в настройке файла конфигурации SSH.В то время как я проводил свои исследования, я заметил, что есть много информации о SSH, и я также узнал, что я использую ключи SSH, а не сервер SSH.Я использовал ключи, чтобы вставить свой код в мои репозитории.

Итак, теперь мои вопросы (я использую windows 10):

  1. Могу ли я настроить конфигурационный файл SSH без такого инструмента, как openSSH, если да, то как мне это сделать?
  2. Где на моем компьютере хранится этот файл конфигурации?

Ответы [ 2 ]

1 голос
/ 11 июня 2019

Как правило, на компьютере с Windows файл конфигурации SSH хранится в следующем месте: /c/Users/PC_USER_NAME/.ssh/

Просто следуйте инструкциям ниже (если вы используете Git Bash):

  1. Перейдите в каталог .ssh /c/Users/PC_USER_NAME/.ssh/, щелкните правой кнопкой мыши и выберите «Git Bash Here»
  2. Создайте файл с именем «config» с помощью следующей команды:
touch config
Теперь откройте файл конфигурации с помощью команды:
nano config
Теперь напишите следующие строки в файле конфигурации

Предположим, вы создали два файла с именами id_rsa_hub для Github и id_rsa_lab для GitLab

# GITHUB
Host github.com
   HostName github.com
   PreferredAuthentications publickey
   IdentityFile ~/.ssh/id_rsa_hub

# GITLAB
Host gitlab.com
   HostName gitlab.com
   PreferredAuthentications publickey
   IdentityFile ~/.ssh/id_rsa_lab
1 голос
/ 24 мая 2019

По умолчанию ваш %HOME% будет вашим %USERPROFILE%

Чтобы создать новые ключи, обязательно добавьте в свою среду переменные:

set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

Таким образом, у вас будут все необходимые команды, включая ssh-keygen, для Windows 10, прямо из любого сеанса CMD (даже без открытия git bash сеанса).

Чтобы создать новый ключ SSH, попробуйте сначала использовать ключ SSH без ключевой фразы и обязательно создайте его с устаревшим форматом в сеансе CMD (не git bash):

ssh-keygen -m PEM -t rsa -P "" -f %USERPROFILE%\.ssh\myNewKey

'myNewKey': без расширения; нет '.xxx'.
(-m PEM предназначен для создания устаревшего формата, поскольку не все удаленные серверы могут понять новый формат OPENSSH)

Затем добавьте файл %USERPROFILE%\.ssh\config, чтобы связать новый ключ с вашей службой (в которой вы зарегистрировали свой %USERPROFILE%\.ssh\myNewKey.pub открытый ключ)

См. " Несколько учетных записей Github с Git In Windows " для конкретного примера, например:

ssh-keygen -m PEM -t rsa -P "" -f %USERPROFILE%\.ssh\github_key

Затем в %USERPROFILE%\.ssh\config:

Host gh
 HostName github.com
 User git
 IdentityFile ~/.ssh/github_key  

Таким образом, вы можете заменить удаленный URL-адрес хранилища GitHub на:

gh:<yourGitHubUser>/<yourGitHubRepo>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...