HTTPS SSH

Пошаговая инструкция

В данной инструкции по шагам расписывается пример настройки Gitter и всех вспомогательных компонентов.

Замечание: Я нигде не заменяю имя своего пользователя - rtnm - будьте бдительны.

Загрузка Git

Заходим на официальный сайт Git и скачиваем последнюю версию git для windows.

Загрузка Git

Установка Git

Устанавливаем Git. Я у себя устанавливал так как показано ниже.

Установка Git

Установка Git

Установка Git

Установка Git

Установка Git

Установка Git

Установка Git

Установка Git

Установка Git

Генерация SSH-ключей

SSH-ключи потребуются при выгрузке локальных репозиториев в удаленные репозитории находящиеся на таких ресурсах как Bitbucket или Github. Для их генерации мы воспользуемся консольной утилитой входящей в дистрибутив Git.

Запускаем Git Bash

Запуск Git Bash

Выполняем команду ssh-keygen. На все дополнительные запросы ничего не вводим, просто нажимаем Enter.

Генерация SSH-ключей

После этого в каталоге C:\Users\rtnm\.ssh появятся 2 файла:

  • id_rsa - закрытый ключ
  • id_rsa.pub - открытый ключ

Регистрация на Bitbucket

Заходим на Bitbucket. Сразу же предлагают зарегистрироваться. Указываем желаемый логин, email и пароль.

Регистрируемся на Bitbucket

Нажимаем sign up for free.

Регистрируемся на Bitbucket

Вводим свои персональные данные и нажимаем Submit или просто нажимаем Skip.

Регистрируемся на Bitbucket

Создание удаленного репозитория

Созданим удаленный репозиторий в который будем выгружать созданный в будущем локальный репозиторий.

Создание удаленного репозитория

Нажимаем Create или Create your first repository.

Создание удаленного репозитория

Указываем имя нового репозитория и другие настройки. Нажимаем Create repository.

Создание удаленного репозитория

Настройка доступа к репозиториям по SSH

Переходим к настройке учетной записи.

Настройка доступа по SSH

Нажимаем Manage account.

Настройка доступа по SSH

Переходим на закладку SSH keys.

Настройка доступа по SSH

Добавляем новый ключ, нажимая на кнопку Add key. Указываем имя ключа. Указываем сам ключ, скопировав содержимое файла C:\Users\rtnm\.ssh\id_rsa.pub открытого в любом текстовом редакторе.

Настройка доступа по SSH

Нажимаем Add key.

Настройка доступа по SSH

Создание демонстрационной конфигурации и хранилища

  • Создаем новую файловую базу в каталоге C:\GitterTutorial\БазаDemo на основе пустой конфигурации.
  • Создаем для новой базы хранилище распологающееся в каталоге C:\GitterTutorial\ХранилищеDemo, выполнив действие Конфигурация -> Хранилище конфигурации -> Создать хранилище..., указав при этом администратором Разработчик с паролем 123.
  • Захватываем корень конфигурации, добавляем справочник Справочник1, помещаем изменения в хранилище с комментарием Добавлен Справочник1.
  • Еще раз захватываем корень конфигурации, добавляем документ Документ1, помещаем изменения в хранилище с комментарием Добавлен Документ1.

Создание транзитной базы

В данную базу будет загружаться очередная версия конфигурации из хранилища. Создайте новую файловую базу в каталоге C:\GitterTutorial\ТранзитнаяБазаDemo на основе пустой конфигурации.

Создание и настройка базы Gitter

  • Создаем новую файловую базу в каталоге C:\GitterTutorial\БазаGitter на основе пустой конфигурации.
  • Загружаем в новую базу конфигурацию Gitter.
  • Запускаем базу Gitter в режиме 1С:Предприятие.

Настройка Gitter

Создаем новую запись справочника Хранилища, указываем наименование, путь до хранилища и пользователя под которым будет происходить подключение.

Настройка Gitter

Указываем размещение транзитной базы, пользователь и пароль указывать не надо.

Настройка Gitter

Создаем каталог C:\GitterTutorial\РепозиторийDemo, в нем будет располагаться локальный репозиторий Git с выгруженной конфигурацией.

Подглядываем адрес удаленного репозитория, в нашем случае это git@bitbucket.org:gittertutorial/repo.git.

Настройка Gitter

Указываем репозитории в настройках.

Настройка Gitter

Указываем используемое приложение 1С, и количество версий выгружаемых за раз.

Настройка Gitter

Записываем новую запись справочника Хранилища.

Инициализация локального репозитория

Выполняем действие Инициировать локальный репозиторий.

Загрузка пользователей хранилища

Выполняем действие Загрузить пользователей хранилища.

Загрузка пользователей хранилища

Проставляем каждому пользователю хранилища email.

Загрузка пользователей хранилища

Выгрузка версий конфигураций хранилища в репозитории Git

Выполняем действие Выгрузить версии в репозитории.

При первой выгрузке в удаленный репозиторий подтверждаем что хотим установить соединение с bitbucket.org. Пишем yes.

Выгрузка в репозитории Git

Проверяем версии конфигураций хранилища, там должно быть несколько записей.

Выгрузка в репозитории Git

Убеждаемся что в удаленом репозитории появились данные.

Выгрузка в репозитории Git

Восстановление

Давайте представим что было потеряно почти все: базы разработчиков, хранилище, локальный репозиторий. Остался лишь удаленный репозиторий.

Смоделируем эту ситуацию:

  • Удаляем каталог C:\GitterTutorial\РепозиторийDemo и его содержимое
  • Удаляем содержимое каталога C:\GitterTutorial\ХранилищеDemo
  • Удаляем содержимое каталога C:\GitterTutorial\БазаDemo

Сначала восстановим локальный репозиторий. Для этого открываем командную строку. Выполняем следующие команды.

cd C:\GitterTutorial
git clone git@bitbucket.org:gittertutorial/repo.git РепозиторийDemo

Восстановление

  • Создаем снова пустую конфигурацию в каталоге C:\GitterTutorial\БазаDemo.
  • Открываем конфигуратор созданной базы и выполняем команду Конфигурация -> Загрузить конфигурацию из файлов... указывая в качестве каталога C:\GitterTutorial\РепозиторийDemo\Конфигурация.
  • Создаем хранилище конфигурации в каталоге C:\GitterTutorial\ХранилищеDemo выполняя команду Конфигурация -> Хранилище конфигурации -> Создать хранилище... и указывая в качестве администратора Разработчик с паролем 123.

Осталось немного перенастроить Gitter. Ранее было выгружено 3 версии.

Восстановление

Текущая первая версия в хранилище соответствует третьей версии которая была раньше. Это значит что мы потеряли 2 версии. Указываем в настройках хранилища, что оно после восстановление и было потеряно 2 версии.

Восстановление

Теперь можно проверить результат. Добавим еще 2 изменения: новый справочник и новый документ.

Восстановление

Выполним в Gitter действие Выгрузить версии в репозитории. Проверим результат.

Восстановление

Восстановление