Установить Git в автономном режиме без sudo

Если сервер блокирует wget, он, скорее всего, делает его на основе "Агента пользователя": поле http заголовка, так как это - единственный путь к нему для знания во-первых. Это могло также блокировать Ваш IP, в этом случае использование другого программного обеспечения не поможет, или некоторая схема, которая определяет автоматизацию на основе того, как быстрый ряд запросов (так как настоящие люди не просматривают 100 страниц за 3,2 секунды). Я не услышал ни о ком делающем это, но это возможно.

Я также не услышал о способе замедлить wget, но существует способ имитировать поле агента пользователя:

wget --user-agent=""

Будет согласно странице справочника отбрасывать "Агент пользователя": полностью, так как это не обязательно. Если серверу не нравится это, попробовать --user-agent="Mozilla/5.0" который должен быть достаточно хорошим.

Конечно, помогло бы, объяснили ли Вы лучше, почему Вы "думаете, что сервер блокирует это". wget говорит что-нибудь или просто испытывает таймаут?

4
13.04.2017, 15:22
4 ответа

Я нашел решение , которое работает. Чтобы повторить мои шаги:

1) Загрузите соответствующий RPM ( или здесь )

2) Скопируйте на сервер Linux и упакуйте, используя (замените имя файла на необходимое)

rpm2cpio git-1.7.9.6-1.el6.rfx.x86_64.rpm | cpio -idmv

3) Обновите $ PATH :

PATH=$PATH:<your path to git>/usr/bin

4) Теперь посмотрите, как это работает

git --version
2
27.01.2020, 21:00

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

Скопировано по этой ссылке

0
27.01.2020, 21:00

Как уже упоминалось, вы можете попробовать picocom. Последняя версия (2.0) также может использоваться (безопасно) для настройки «терминального сервера», так как он больше не разрешает ввод команд оболочки. См.:

https://github.com/npat-efault/picocom/releases

-121--3980-

VirtureBox автоматически фиксирует ввод с клавиатуры для обеспечения более плавного режима работы. Таким образом, при нажатии alt + tab происходит переход к VirtureBox, а затем в виртуальной машине происходит следующая alt + tab .

Вот ваше решение ( Source ):

VirtualBox has a checkbox called "Auto Capture Keyboard"
(> File > Preferences > Input). Turn it off.

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

-121--42248-

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

0
27.01.2020, 21:00

Ниже приведены шаги, которые я выполнил для установки Git без доступа к Интернету в системе.

  1. Загрузите нужный tar-архив по ссылке ниже на свой ПК/ноутбук. https://www.kernel.org/pub/software/scm/git/

Я использовал Git-2.8, так как по требованию заказчика должна была быть версия >= Git-2.74

  1. Подключиться к удаленному Система Linux (через winscp или любой другой инструмент удаленного подключения). И поместите / переместите загруженный файл git-XXXXXX.tar.gz в нужное место в системе Linux, где вы хотите установить «git».
    Я поместил его в каталог: /var/opt/teradata/packages/Package/GIT/

  2. Из командной строки перейдите в каталог, в который вы поместили указанный выше файл, и выполните приведенную ниже команду, чтобы распаковать пакет. tar -xvzf git-2.8.0.tar.gz

  3. Перенесите компакт-диск в каталог, который был недавно создан из-за команды untar выше. cd git-2.8.0/

  4. Убедитесь, что все необходимые файлы и каталоги были распакованы в указанную выше папку. ls -ltr

  5. Установите переменные пути и префикса с помощью приведенных ниже команд.

PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0/usr/bin

PATH=$PATH:/var/opt/teradata/packages/Package/GIT /git-2.8.0

export PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0

make prefix=/usr/local/git all

echo $CC

  1. Выполнить команду ниже, чтобы проверить предустановочную конфигурацию. ./configure

  2. Выполните команду ниже для установки.

make install

  1. Теперь посмотрите, как это работает с приведенной ниже командой

git --version

1
27.01.2020, 21:00

Теги

Похожие вопросы