Я не очень в Linux, и у меня есть следующая проблема.

Я вошел через SSH в мою оболочку Linux на сервере Bluehost и сделал:

git --version

Я видел, что у меня есть старая версия git:

-jailshell-4.1$ git --version
git version 1.7.11.3

Поэтому я следовал этому руководству, чтобы установить новую версию GIT на моем сервере: http://willjackson.org/blog/install-git-bluehost-shared-hosting

Итак, я создал каталог .local в своем домашнем каталоге, и в нем я создал каталог src, куда я скачал последнюю версию GIT :

wget --no-check-certificate https://github.com/git/git/archive/master.zip

Я распаковал этот zip-файл и правильно выполнил настройку make и make install . Я не получил никаких ошибок.

Проблема в том, что, выполняя git --version, я все еще получаю старую версию git 1.7.11.3, а не новую установленную.

Сначала я изменил файл .bashrc, поместив эту строку в конец:

export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH

но, читая комментарии к предыдущему уроку, я прочитал это:

Это на самом деле не работает, как кажется ... В Bluehost по умолчанию установлен git в /usr /bin /git (как заметил Дэвид Лихтенберг ниже). Вы можете убедиться в этом, запустив git из командной строки.

Проблема в том, что версия git, которую предоставляет Bluehost, довольно старая (1.7.11.3). После выполнения описанных выше шагов при запуске git --version будет по-прежнему сообщаться о версии git 1.7.11.3, то есть только что загруженная вами последняя версия git не используется.

Чтобы исправить это, вам нужно изменить экспорт в вашем .bashrc (который вы ввели в шаге 4) на:

export PATH = "$ HOME /.local /src /git-master:$ PATH"

Затем просто выйдите и снова войдите в систему, и у вас все получится. Выполнение, которое должен вернуть git /[home]/[username]/.local/src/git-master/git.

Итак, я изменил свой файл .bashrc, как предложено в этом комментарии, так что теперь мой файл .bashrc содержит:

# .bashrc

# User specific aliases and functions

# Source global definitions
# if [ -f /etc/bashrc ]; then
#       . /etc/bashrc
#fi

export PATH="$HOME/.local/src/git-master:$PATH"

Я думаю, что эта экспортная версия nw говорит использовать версию git, установленную в папке $ HOME/.local/src/git-master .

Где HOME это /home6/onofrior (домашний каталог моего сервера).

Затем я должен выйти из сеанса SSH и снова войти в систему.

Проблема в том, что, выполняя git --version, я по-прежнему получаю старую версию git 1.7.11.3, а не последнюю установленную, но это вывод:

-jailshell-4.1$ git --version
git version 1.7.11.3

Если я непосредственно выполняю ./git --version в каталоге, где правильно установлена новая версия GIT, я получаю ожидаемый результат, связанный с последней версией git:

-jailshell-4.1$ pwd
/home6/onofrior/.local/src/git-master
-jailshell-4.1$ ./git --version
git version 2.10.0.GIT

Таким образом, это означает, что последняя версия GIT правильно установлена в мой каталог /home6/onofrior/.local/src/git-master .

Я думаю, что проблема в файле .bashrc или что-то, связанное с тем, как указано, какая версия GIT должна использоваться оболочкой, в

Может быть проблема в том, что Bluehost использует этот странный jailshell-4.1 $ или что-то вроде этого?

Зачем? Что случилось? Что мне не хватает? Как я могу исправить эту проблему?

Tnx

1 ответ1

0

Файл .bashrc не читается по умолчанию. Тем не менее, .bash_profile есть, и вы можете получить ваш .bashrc оттуда.

Запустите следующее:

cd ~/
vi .bash_profile

Нажмите букву i для «Вставить» и введите source ~/.bashrc Затем нажмите клавишу esc а затем :wq

Выйдите из сеанса, снова войдите в систему и введите git --version

Вам должно быть хорошо идти

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