Установка Git с учетной записью пользователя без полномочий root - PullRequest
44 голосов
/ 28 октября 2010

Я уже настроил Git-репозиторий на GitHub и внес несколько изменений с моего компьютера с Windows.

Но завтра мне придется работать в этом хранилище с компьютера, на котором работает Ubuntu с ограниченными правами (т.е. без sudo).

Есть ли портативная версия Git для Linux? Или какой-то источник, который позволяет мне компилировать и устанавливать Git только для текущего пользователя?

Ответы [ 5 ]

32 голосов
/ 28 октября 2010

Вы можете скачать исходный код git и сделать ./configure --prefix=/home/user/myroot && make && make install, чтобы установить git в свой домашний каталог, если у вас есть инструменты для сборки.Если у вас не установлен пакет build-essential (dpkg --list|grep build-essential), вам также необходимо установить его в свой домашний каталог.

15 голосов
/ 07 июня 2013

Мне не нравятся ответы только по ссылкам, но по этой ссылке я пошёл по шагам на машине Fedora, и она работала без изменений.Очень, очень легкоДвоичные файлы попадают в каталог ~ / bin.Вы загружаете tarball, распаковываете исходники, запускаете make и запускаете make install и все.

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

8 голосов
/ 15 февраля 2016

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

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

wget https://curl.haxx.se/download/curl-7.47.1.tar.gz
tar -xf curl-7.47.1.tar.gz
mkdir <local_curl_dir>
cd curl-7.47.1
./configure --prefix=<local_curl_dir>
make
make install

wget http://downloads.sourceforge.net/expat/expat-2.1.0.tar.gz
tar -xf expat-2.1.0.tar.gz
mkdir <local_expat_dir>
cd expat-2.1.0
./configure --prefix=<local_expat_dir>
make
make install

wget https://github.com/git/git/archive/v2.6.4.tar.gz
tar -xf v2.6.4
mkdir <local_git_dir>
cd git-2.6.4
make configure
./configure --prefix=<local_git_dir>/git --with-curl=<local_curl_dir>/curl --with-expat=<local_expat_dir>/expat
make
make install
8 голосов
/ 24 октября 2014

Соответствующий ответ https://askubuntu.com/a/350.

Я мог бы заставить его работать с третьим предложенным методом:

apt-get source git
cd git_vXXX
./configure --prefix=$HOME
make
make install

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

4 голосов
/ 14 мая 2018

Это то, что я закончил, основной трюк - флаги make:

wget -O git.tar.gz https://github.com/git/git/archive/v2.17.0.tar.gz
tar zxf git-2.17.0.tar.gz
mv git-2.17.0 git
cd git
make configure
./configure --prefix=`pwd` --with-curl --with-expat
# ./configure --prefix=`pwd`
# Make flags from https://public-inbox.org/git/CAP8UFD2gKTourXUdB_9_FZ3AEECTDc1Fx1NFKzeaTZDWHC3jxA@mail.gmail.com/
make NO_GETTEXT=Nope NO_TCLTK=Nope
make install NO_GETTEXT=Nope NO_TCLTK=Nope

Кредиты:

  1. 79E09796 Ответ выше был хорошим советом,но он не работал в моем случае на Cloudways и не требовал компиляции curl и expat.

  2. Случайная запись электронной почты, которую я нашел в Интернете: https://public -входящий ящик.org/git/CAP8UFD2gKTourXUdB_9_FZ3AEECTDc1Fx1NFKzeaTZDWHC3jxA@mail.gmail.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...