Предыдущий ролик Следующий ролик  

Видео урок: Использование SSH ключей для удаленного логина

Git: обучение основам

Когда мы изучали главу про удаленные репозитории, на постоянно приходилось с ними сталкиваться, нам приходилось вводить свои данные, логи и пароль, и нам нужно было делать это постоянно, и даже если мы просто прописывали git fetch, нам все равно нужно было входить на сервер. Это не кажется проблемой, пока вам не надоедает снова и снова набирать логин и пароль, поэтому, естественно, мы хотим найти для этого какое-то решение. Есть два способа сделать это. Первый заключается в том, что можно использовать программу, которая сохраняет ключи (keychain program), а именно, ваш логи и пароль, и тогда Git будет иметь возможность зайти в эту программу, получить ваш логин и пароль и отправить их удаленному серверу вместе с запросом.

Если вы выбираете такой способ, на GitHub есть специальная статья, посвященная ему. Здесь есть страница по установке Git, это help.github.com/articles/set-up-git, и если вы добавите знак #, password-caching, тогда вы попадете в раздел, посвященный кэшированию пароля таким способом. Для этого будет использоваться программа для OS X, и, конечно, она предназначена для Mac. Чтобы использовать ее, у вас должен быть Git 1.7 10, и вам нужно работать на Mac.

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

Теперь, когда я делаю запрос, Git автоматически отправляет этот кусок кода вместе с запросом и использует его, чтобы провести аутентификацию и убедиться, что я тот, кто я есть. В интернете есть много ресурсов, которые помогут вам получить набор SSH ключей и работать с любым хостом. На GitHub также есть статья help.github.com/articles/generating-ssh-keys. И вы видите, что можете выбирать между Mac, Windows, Linux или выбрать Все (All), тогда вы получите инструкции, как все установить.

Но я хочу обратить ваше внимание на одну важную вещь, в Git по умолчанию выбран http в качестве формата адреса для репозитория. если вы используете SSH, вам сначала нужно нажать на эту кнопку, чтобы получить SSH формат. Если вы будете использовать только http или программу связывания ключей, тогда все нормально, но если вы используете ключи SSH, тогда вам нужно будет переключаться. Какой бы способ вы не выбрали, вы сэкономите много времени, не набирая логин и пароль каждый раз, когда вам нужно подключиться к удаленному серверу.