Установка Git на сервер CentOS 6.4
Centos, VPS | Комментировать запись
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 очень полезен даже для пользователей, обладающих только базовыми знаниями, а по мере ознакомления с его функциями он откроет еще немало преимуществ.
Tags: CentOS, CentOS 6.4, Git, Linux, VPS