1

У меня есть учетная запись не-sudo на общем хосте. Я хочу иметь возможность запустить git-core для контроля версий. У меня есть другой сервер, который я использую для git-repo.

Как я могу установить версию git внутри моей пользовательской папки и выполнить ее.

У меня есть доступ к оболочке и сервер CentOS/Redhat/Fedora.

1 ответ1

0

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

Вы можете получить исходный архив с http://www.kernel.org/pub/software/scm/git/. Самым последним выпуском является 1.7.4.2, поэтому вы получите git-1.7.4.2.tar.bz2 . Вы также можете использовать git-manpages-1.7.4.2.tar.bz2 и / или git-htmldocs-1.7.4.2.tar.bz2 . Доступны версии .gz если вы не можете распаковать файлы .bz2 .

Git's Makefile умолчанию устанавливается в ваш домашний каталог. Если у вас уже есть густонаселенный ~/bin (и т.д.), И вы хотите установить Git отдельно, вы можете установить его под каким-либо другим «префиксом» в вашем домашнем каталоге. Использование уникального префикса также позволяет легко удалить или стереть и обновить.

make install prefix="$HOME/git"

В Makefile есть много комментариев, описывающих переменные, которые контролируют процесс сборки. Он также включает разумные значения по умолчанию для большинства платформ. Вы можете настроить любые параметры, отредактировав сам файл или поместив свои настройки в файл config.mak (он автоматически включается, если он существует).

Если вы не находитесь в экзотической системе, вы можете пропустить, используя ./configure . Autoconf работает, но иногда немного ржавеет, так как большинство разработчиков Git просто используют Makefile напрямую.


Если у вас нет доступа к компилятору на вашей целевой машине, вам понадобится доступ к машине с аналогичной установкой ОС. Стройте с prefix на пути , который будет использоваться на целевой машине и установить DESTDIR во временную папку (на машине построения).

# On the "build" machine:
make install prefix=/home/dir/on/target/git DESTDIR=/tmp/git-dest
cd /tmp/git-dest/home/dir/on/target && tar cjf git-for-target.tar.bz2 git
# transfer the file to "target" machine

# On the "target" machine:
cd /home/dir/on/target && tar xjf git-for-target.tar.bz2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .