Подключаем дополнительные ключи ssh для git в Windows
Добрый вечер. Сегодня я покажу, как установить дополнительные ключи ssh для клиентского git в Windows.
Предположим, дома вы уже используете ключи ssh: приватный id_rsa и публичный id_rsa.pub. Но, допустим, на работе у вас сгенерированы другие ключи. И эти ключи с работы другой разработчик прописал ручками где-нибудь в сервисе BitBucket. А вам теперь с этого git-сервера уже дома надо скачать репозиторий.
Проверяем, запущен ли у нас ssh-agent. В power shell под правами администратора пишем:
1 | Get-Service ssh-agent | Select StartType |
Получаем, допустим, что агент не запущен:
1 2 3 | StartType --------- Disabled |
Запускаем.
1 2 3 | Get-Service -Name ssh-agent | Set-Service -StartupType Manual Start-Service ssh-agent |
Смотрим.
1 | Get-Service ssh-agent |
Видим картину.
1 2 3 | Status Name DisplayName ------ ---- ----------- Running ssh-agent OpenSSH Authentication Agent |
Копируем вторые ключи id_rsa2 (приватный) и id_rsa2.pub (публичный) в папку .ssh/ в директории пользователя Windows. Путь будет примерно такой — C:\Users\anton\.ssh
Запускаем команду:
1 | ssh-add C:\Users\shake\.ssh\id_rsa2 |
И получаем на выходе:
1 | Identity added: C:\Users\shake\.ssh\id_rsa2 (anton@bannikov.com) |
Также в папке .ssh нужно добавить новую запись в файл config для автоматического подключения к ssh-серверу.
1 2 3 4 5 6 | Host git.wpengine.com User git Hostname git.wpengine.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa2 IdentitiesOnly yes |
На этом все. Можно тестировать ssh-подключение git’а.
1 | ssh -v git@git.wpengine.com info |
Ну, что, помогло?) Напиши об этом комментарий. До скорого!