Por que não posso usar a última versão do GIT instalado neste shell linux de um servidor Bluehost?

0

Eu não sou assim no Linux e tenho o seguinte problema.

Eu entrei via SSH no meu shell Linux em um servidor Bluehost e fazendo:

git --version

Eu vi que tenho uma versão antiga variada do git:

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

Então, segui este guia para instalar uma nova versão do GIT no meu servidor: link

Então eu criei o diretório .local em meu diretório home e nele criei o diretório src onde fiz o download da última versão do GIT fazendo:

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

Eu descompactei este arquivo zip e fiz corretamente as instruções make e make install . Eu não obtive erros.

O problema é que fazendo git --version eu ainda obtenho a versão antiga do git 1.7.11.3 e não a mais nova instalada.

Primeiro modifiquei o arquivo .bashrc colocando essa linha no final:

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

mas lendo os comentários para o tutorial anterior, eu li que:

This actually doesn't work like seems... Bluehost has git installed by default in /usr/bin/git (as David Lichtenberg observed below). You can verify this by running which git from the command line.

The problem is that the version of git that Bluehost provides is pretty old (1.7.11.3). After following the steps above, running git --version will still report git version 1.7.11.3 meaning the latest version of git that you just downloaded isn't the one being used.

To remedy this you'll need change the export in your .bashrc (that you entered in step 4) to:

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

Then just exit and log back in and you should be good to go. Running which git should return /[home]/[username]/.local/src/git-master/git.

Então eu mudei meu arquivo .bashrc como sugerido neste comentário, então agora o meu arquivo .bashrc contém:

# .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"

Acho que esta versão nw export diz para usar a versão do git que está instalada dentro da pasta $ HOME / .local / src / git-master . p>

Onde HOME é / home6 / onofrior (o diretório inicial do meu servidor).

Depois saí da sessão ssh e me conectei novamente.

O problema é que fazendo git --version eu ainda obtenho a versão antiga do git 1.7.11.3 e não a última instalada, infacti esta é a saída:

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

Se eu executar diretamente ./git --version no diretório onde a nova versão do GIT está instalada corretamente, obtenha a saída esperada relacionada à última versão do git:

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

Isso significa que a última versão do GIT está instalada corretamente no meu diretório /home6/onofrior/.local/src/git-master .

Eu acho que o problema está no arquivo .bashrc ou algo relacionado a como é especificado qual versão do GIT deve ser usada pelo shell, em

Talvez o problema seja que o Bluehost está usando esse estranho jailshell-4.1 $ ou algo assim?

Por quê? O que está errado? o que estou perdendo? Como posso resolver este problema?

Tnx

    
por AndreaNobili 06.10.2016 / 21:31

1 resposta

0

O arquivo .bashrc não é lido por padrão. No entanto, o .bash_profile é e você pode criar o seu .bashrc de lá.

Execute o seguinte:

cd ~/
vi .bash_profile

Clique na letra i para inserir e digite source ~/.bashrc Em seguida, pressione a tecla esc seguida por :wq

Saia da sessão, faça o login novamente e digite git --version

Você deve ser bom para ir

    
por 07.10.2016 / 05:10