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