Инструкция по настройке Git для доступа в режиме «только для чтения»



Скачать 38.91 Kb.

Дата02.03.2017
Размер38.91 Kb.
Просмотров106
Скачиваний0
ТипИнструкция

Установка и настройка Git в Windows
Евгений Шалыгин
*
Юрий Великодский

Виктор Корохин

28 октября 2013 г.
Инструкция по настройке Git для доступа (в режиме только для чтения) к репозитарию xIRIS на astrodata.univer.
kharkov.ua
1. Вступительная информация
Эта инструкция не является пошаговым руководством, поэтому, пожалуйста, читайте каждый раздел полностью перед тем, как выполнять описанные там действия.
1.1. Необходимые программы
Наша цель –– установить и настроить TortoiseGit. Сайт программы ––
http://code.google.com/p/tortoisegit/
, а скачивать с этой страницы вызывает непосредственно исполняемые файлы а, поэтому для его работы нужно установить Git, что и написано на сайте TortoiseGit. Поэтому скачиваем порт Git на Windows (отсюда ––
http://code.google.com/p/msysgit/downloads/list
. Берите самый свежий Git (сейчас –– версия св имени файла).
1.2. Переменные окружения
В процесса настройки Вам понадобится изменять или проверять значения нескольких переменных окружения (environment variables). Их еще называют переменные среды или переменные оболочки («shell variables»). В Windows управление этими переменными находится в окне свойств Моего компьютера на соответствующей вкладке. Обратите внимание, что переменные окружения могут быть системными и пользовательскими. Первые имеют одинаковое значение для всех пользователей системы,
в то время как вторые заданы только для текущего пользователя. В случае совпадения имен системной и пользовательской переменных, значение будет браться из пользовательской. В этом документе мы будем обозначать переменные (пример с переменной по имени «home») так HOME, а их значение вот так %HOME%
1
. Таким образом, если Вы встретите запись последнего типа, то это означает, что Вы должны в указанное место вписать значение переменной, посмотрев его в упомянутом окне свойств.
2. Установка программ
2.1. Git
Сначала устанавливаем Git (внимание сайт TortoiseGit советует делать наоборот. Обратите внимание наследующие настройки:
утилиты Git должны быть добавлены к переменной среды PATH или таким образом, как показано на рисунке, выбрав вариант 3, или указав вариант 2 (риса. Важно если программа установки предложит вам выбрать программу-клиент SSH, укажите Последняя важная настройка –– преобразование символов конца строк (рис.

).
2.2. TortoiseGit
Теперь установим TortoiseGit. Здесь важно тоже выбрать OpenSSH –– рис.
2
*
eugene.shalygin@gmail.com

velikodsky@astron.kharkov.ua

wk@astron.kharkov.ua
1
Это совпадает с синтаксисом, используемом в .bat файлах.
1
а) Переменная б) Символы конца строки
Рис. 1: Установка Рис. 2: Выбор SSH клиента для TortoiseGit
2.3. Переменная окружения HOME
Теперь нужно убедится, что переменная среды HOME правильно указывает на директорию вашего профиля. Если установщик создал системную переменную, то, возможно, она будет содержать путь к профилю того, кто устанавливал Git. Если так случилось,
перекройте её значение пользовательской переменной с правильным значением. (к примеру, c:\Documents and Settings\
UserName или c:\Users\UserName на Windows Vista и выше. Можно воспользоваться %USERPROFILE%.
3. Настройки Git
3.1. О настройках Git
Git хранит свои настройки в текстовых файлах, формат которых похож на файл, но файл обязательно должен заканчиваться переводом строки. Этих файлов несколько, и они читаются по-очереди, таким образом, что значение каждого параметра из следующего прочитанного файла имеет приоритет (заменяет) над значениями, прочитанными ранее. Вот эти файлы (в порядке увеличения приоритета системный файл, файл текущего пользователя, файл настроек репозитария. Пути к первым двум из этих файлов в Windows достаточно нетривиальны, но, к счастью, TortoiseGit предоставляет простое средство для их редактирования.
Им мы и воспользуемся имеет огромное количество настроек, большая часть которых нужна для того, чтобы сделать работу с ним комфортной,
подходящей Вам по стилю. Но несколько настроек относятся не к области комфорта, а просто необходимы, и именно ими мы и должны сейчас заняться. Вот эти настройки алгоритм преобразования символов конца строк, Ваше имя (ник) и Ваш e-mail адрес.
Что эти настройки означают?
2
Если в каких-то из этих файлов встречается параметры с одинаковыми именами, то значение берется из последнего файла.
2

Преобразование концов строк
По историческим причинам разные операционные системы используют разную последовательность символов для обозначения конца строки в текстовом файле ив терминале. Какие-то довольствуются только символов перевода строки (LF — Line Feed), какие-то добавляют еще и символ возврата каретки к началу строки (CR — Carriage Return). Терминалы, которые были настолько примитивны, что требовали этот самый символ CR, давно исчезли, а путаница осталась.
Поэтому Git преобразовывает эти символы в процессе отправления файлов в репозитарий и обратно. Нам нужно выбрать схему, при которой в репозитарии хранится LF, а в рабочей копии –– CRLF (эту последовательность использует Windows). Это соответствует значению опции core.autocrlf = true. Данную опцию лучше сделать общей всей системы (системной).
Такие настройки (autocrlf) нужно установить обязательно!
Иначе Выбудете все время перезаписывать концы всех строк в исправленных Вами файлах (даже если Вы подправили всего один символ водной строке. А поскольку Git оперирует сиз- менениями построчно, то Вы будете изменять все строки файлов. И понять, что же реально было изменено, после этого будет очень сложно, а без специальных действий просто невозможно.
Имя
Это просто ваше имя, которое будет вписываться в историю изменений, чтобы можно было определить автора этих изменений. Эту опцию лучше установить в пользовательском файле настроек (если, конечно, Вы не хотите в разных репозитариях представляться разными авторами).
E-mail адрес
Кроме имени, Git вписывает в коммиты и e-mail адрес. Все, написанное ранее по отношению к имени, имеет смысли для e-mail адреса.
3.2. Выставление нужных настроек
Рис. 3: Вызов окна настроек Если Вы уже устанавливали Git ранее, то у вас уже есть его конфигурационные файлы и программа установки Git ничего в них менять не будет. В этом случае Вы должны записать эти настройки туда самостоятельно или воспользоваться (который, в таком случае у Вас уже тоже должен быть установлен).
Мы воспользуемся интерфейсом, который предоставляет TortoiseGit. Для этого на пустом месте в менеджере файлов (или на рабочем столе) вызовите контекстное меню и выберите в нем пункт настроек TortoiseGit (рис. Если вы вызовете контекстное меню для директории с репозитарием, выбудет править файл настроек для этого репозитария, а сейчас нам это не нужно.
Перейдите на вкладку “Git” в дереве слева, и Вы увидите окно настроек параметров с помощью TortoiseGit (рис.
4
).
Рис. 4: Настройки Git с помощью Здесь Вы видите поля для ввода обязательных настроек, и три кнопки для редактирования файлов настроек файла системного, пользовательского, и файла настроек репозитария. Нажатие кнопки приведет к открытию соответствующего файла в текстовом редакторе. Вы можете как заполнить поля в этом окне, таки открыть и отредактировать файлы. Вписывание настроек в поля ввода приведет к автоматическому редактированию файла настроек уровня пользователя, если установлена опция “Save as Global” и файла настроек репозитария, если эта опция не установлена
3.2.1. Преобразования символов переноса строк
В окне настроек включите опцию 3 (AutoCrlf), и проследите, чтобы была включена опция 4 (Save as Если Вы открыли окно настроек не для репозитария, то опция 4 будет включена и неактивна, что означает, что
Вы правите файл настроек пользователя, а не репозитария (рис.
4
).
3.2.2. Ники для логов
Заполните поля 1 –– Name ирис, и проследите, чтобы была включена опция 4 (Save as Global).
4. Получение копии репозитария для работы
Создайте директорию для новой рабочей копии, ив контекстном меню (риса) выберите пункт “Git clone”. В появившемся окне (рис.

) впишите адрес репозитария “
git://astrodata.univer.kharkov.ua/xIRIS
”.
3
а) Вызов команды git б) Клонирование репозитария
Рис. 5: Получение содержимого репозитариев
Полученная таким образом копия репозитария может быть обновлена командой “Pull”, но ваши изменения не могут быть отправлены в центральный репозитарий (что, однако, не мешает фиксировать изменения в вашей личной копии. Если вам понадобится доступ к репозитарию на запись, обратитесь к кому-либо из авторов настоящей инструкции для получения информации о том, как его получить.
4

Document Outline

  • Вступительная информация
    • Необходимые программы
    • Переменные окружения
  • Установка программ
    • Git
    • TortoiseGit
    • Переменная окружения HOME
  • Настройки Git
    • О настройках Git
    • Выставление нужных настроек
      • Преобразования символов переноса строк
      • Ник и e-mail для логов
  • Получение копии репозитария для работы


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал