Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Выбор протокола для работы с удалённым репозиторием




Для данного набора файлом можно получить доступ через различные протоколы данных. Наиболее распространённые:

· SSH — мы имеем доступ к файлам на сервере через ssh;

· HTTP(S) — используем http в качестве приёма/передачи.

Рассмотрим подключение к репозиторию для каждого протокола отдельно:

SSH

SSH позволяет создавать удалённое соединение для обмена файлами, управление удалённым сервером и т.п.

Для работы через SSH необходимо создать ключи шифрования. В дистрибутив Git входит утилита для работы с ключами.

Необходимо запустить её (При стандартной установке: C:\Program Files\Git\Git bash.vbs) и ввести следующие команды:

· ssh-keygen -t rsa -C "адрес электронной почты, который использовался при регистрации в GitLab"

· На запрос ввода имени ключа («Enter file in which to save the key») необходимо нажать Enter;

· Если ключ с именем по умолчанию существует, то выдастся предупреждение;

· Если ключа не существует, то выдастся запрос на ввод пароля: «Enter passphrase». Для лабораторных работ проще работать без пароля, поэтому необходимо нажать «Enter»;

· На запрос повторного ввода пароля («Enter same passphrase again») также необходимо нажать Enter;

После этого покажется информация по созданным ключам. Ниже показан пример создания ключа:

Welcome to Git (version 1.8.5.2-preview20131230)

 

 

Run 'git help git' to display the help index.

Run 'git help <command>' to display help for specific commands.

 

stolchnev-vk@STOLCHNEV-VK /

$ ssh-keygen -t rsa -C "vsolchnev-vk@fxclub.org"

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/stolchnev-vk/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /c/Users/stolchnev-vk/.ssh/id_rsa.

Your public key has been saved in /c/Users/stolchnev-vk/.ssh/id_rsa.pub.

The key fingerprint is:

f4:e3:51:e3:ae:f9:af:de:e3:38:f7:7c:e6:a5:38:5a vsolchnev-vk@fxclub.org

 

stolchnev-vk@STOLCHNEV-VK /

$

Для выхода из консоли, необходимо ввести команду «Exit».

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

После создания ключа необходимо перейти в папку, где они были созданы (она написана в консоли). В данном примере это папка «C:\Users\stolchnev-vk\.ssh\». В ней необходимо открыть файл открытого ключа «id_rsa.pub» (можно открыть в обычном текстовом редакторе). Всё содержимое данного файла необходимо скопировать с буфер обмена. Эти данные будут использоваться в GitLab для работы через SSH.

После этого необходимо перейти в GitLab и произвести регистрацию публичного ключа.

В GitLab необходимо перейти в настройки профиля (иконка ) и там выбрать раздел «SSH Keys».

Покажется страница со списком ключей для работы через SSH:

Рисунок 10 Страница со списком ключей SSH

Здесь необходимо добавить новый ключ. Для этого нужно нажать на кнопку «Add SSH Key».

После этого покажется страница добавления нового ключа:

Рисунок 11 Страница создания нового ключа

На данной странице необходимо выполнить следующие действия:

· Ввести название для добавляемого ключа;

· Вставить из буфера обмена содержимое файла «id_rsa.pub»;

· Нажать на кнопку «Add key».

После этого покажется страница со списком ключей, где будет показан новый ключ.

Рисунок 12 Добавленный ключ

 

HTTP(S)

Работа через протокол HTTP (HTTPS) не требует специальных настроек в GitLab. Все необходимые данные указываются в параметрах подключения к репозиторию.

Недостатком является то, что для более быстрой настройки необходимо прописывать логин и пароль к GitLab, что является небезопасным, так как и логин и пароль будут храниться в настройках локального хранилища в открытом виде.


Поделиться:

Дата добавления: 2015-09-15; просмотров: 61; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты