Site icon 8HOST.COM

Установка Git на сервер CentOS 6.4

Git – это распределенная система контроля версий с открытым исходным кодом, разработанная Линусом Торвальдсом, создателем Linux. Эта система позволяет без труда выполнять ветвление и слияние, а также дает возможность управлять несколькими удаленными репозиториями одного проекта и вести его распределенную разработку.

Git одинаково замечательно справляется с управлением масштабными и сложными проектами, над которыми работают сотни специалистов, и разработкой небольших проектов одного или нескольких человек. Благодаря своей гибкости, эта система – отличный выбор для осуществления контроля версий и исходного кода программных проектов любого масштаба.

В данной статье речь пойдет об установке git на сервер CentOS 6.4 при помощи yum, менеджера пакетов системы CentOS. Кроме того, статья расскажет о том, как скомпилировать git из исходного кода, что позволяет пользоваться новейшими версиями программы.

Установка Git с помощью Yum

Как и большинство дистрибутивов Linux, CentOS позволяет скачать git из своего репозитория по умолчанию. Чтобы установить последнюю в репозитории версию пакета введите:

sudo yum install git

Введите «y», чтобы подтвердить установку. Затем система git будет установлена на сервер и готова к работе.

Установка Git из исходного кода

Чтобы получить последнюю доступную версию Git, лучше скачать и скомпилировать данную систему из исходного кода.

На момент написания статьи последней доступной в репозитории CentOS версией git является 1.7.1, в то время как последней вышедшей в свет версией является git 1.8.4. Существенная разница очевидна.

Итак, сначала нужно скачать инструменты компиляции для CentOS (Development Tools) с помощью следующей команды:

sudo yum groupinstall "Development Tools"

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

Завершив установку инструментов компиляции, нужно установить зависимости git, без которых систему не получится установить или запустить.

sudo yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel

Когда все вышеперечисленные зависимости установлены, можно приступать к загрузке последней версии исходного кода, которая размещена на github.com:

cd ~
wget -O git.zip https://github.com/git/git/archive/master.zip

Распакуйте архив и перейдите в каталог проекта:

unzip git.zip
cd git-master

Теперь можно собрать исполняемые файлы и документацию, а затем установить git при помощи следующего набора команд:

make configure
./configure --prefix=/usr/local
make all doc
sudo make install install-doc install-html

Обратите внимание: обновить систему git можно при помощи самой git. Когда появится необходимость обновить git, клонируйте git-репозиторий с сайта github в новый каталог, а затем соберите и установите новую версию ( как показано выше):

git clone git://github.com/git/git

Настройка Git

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

Если не внести эту информацию в настройки, Git попробует угадать ее (и, конечно, может ошибиться), основываясь на имени пользователя Linux и имени хоста.

Потому рекомендуется предоставить системе Git все эти данные; Для этого используйте следующие команды:

git config --global user.name "Your Name Here"
git config --global user.email "your_email@example.com"

Изменения настроек будут храниться в файле, который находится в домашнем каталоге. Чтобы просмотреть этот файл, используйте простой текстовый редактор:

nano ~/.gitconfig
[user] name = Your Name Here
email = your_email@example.com

Кроме того, эту информацию можно просмотреть, запросив у git текущие настройки конфигурации:

git config --list
user.name=Your Name Here
user.email=your_email@example.com

Как уже говорилось ранее, если не внести этих данных самостоятельно, git попробует заполнить эти параметры автоматически:

[master 0d9d21d] initial project version
Committer: root
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email you@example.com
After doing this, you may fix the identity used for this commit with:
git commit --amend --reset-author

Как видите, данные указаны неточно. В зависимости от версии, при попытке автоматически заполнить эти поля git может потерпеть полный провал:

git commit
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: empty ident name (for ) not allowed

Как видите, git не всегда точно определяет имя пользователя и электронный адрес, но всегда подскажет, что нужно делать.

Итоги

Готово! Теперь, когда система контроля версий git установлена на сервер, можно ознакомиться с основами ее использования. Для этого обратитесь к руководствам:

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