Как настроить подключение к удаленному Git-репозиторию, через SSH, на компьютере с Windows 7 . И соответственно выкачать содержимое к себе на локальный сервер.
Удаленный репозиторий находится на сервере с git. мне нужно просто склонировать содержимое. никаких пушей обратно. там есть идентификация. сгенерил паблик кей и отослал спец-ту на той стороне. как мне добавить ранее сгенеренный-свой ключ через консоль и подключиться к серверу? какие команды..? Windows 7 на моей машине.
Ответ
Установка
Если ещё не установлен, то Git можно взять здесь. Вместе с ним будет unix-like консоль Git Bash.
https://github.com/git-for-windows/git/releases/
Клонирование через SSH
Пример команды для клонирования через SSH.
git clone git@github.com:brockgr/csshx.git
В общем случае команда для клонирования по SSH выглядит так:
git clone git@server.domain:user/reponame.git
Не перепутайте с HTTPS, который потребует авторизации через логин-пароль:
git clone https://github.com/brockgr/csshx.git
Создание ssh-ключа.
На Windows можно как через cmd, так и Git Bash, на *nix — просто в консоли. Но в cmd я не разбираюсь, поэтому привожу инструкцию только для Git Bash & *nix:
ssh-keygen -t rsa -C "user.name@mail.domain"
Можно выбрать passphrase, который повышает надёжность, но его нужно будет вводить каждый раз при использовании. Если забудете — ключ бесполезен для дальнейшего использования.
После выполнения команды публичный ключ появляется соответственно в
C:\Users\%username%\.ssh\id_rsa.pub
~/.ssh/id_rsa.pub
Именно публичный ключ нужно передавать специалисту на той стороне. (Наверняка вы так и сделали, но всё-таки стоит об этом сказать)
Если всё сделали правильно, то при попытке соединения по ssh ключ будет использоваться автоматически.
Если ключ уже есть
То его надо положить в c:\Users\%username%\.ssh. Если имя ключа отличается от id_rsa, то надо создать файл c:\Users\%username%\.ssh\config со следующим содержимым:
Host: server.domain
IdentityFile путь_и_имя_ключа
Комментариев нет:
Отправить комментарий