67 votes

Installation de Git avec un compte d'utilisateur non-Root

J'ai déjà mis en place un dépôt Git sur GitHub et effectué quelques modifications depuis ma machine Windows.

Mais demain, je devrai travailler dans ce dépôt à partir d'une machine fonctionnant sous Ubuntu avec des privilèges limités (c'est-à-dire sans sudo).

Existe-t-il une version portable de Git pour Linux ? Ou une source qui me permette de compiler et d'installer Git uniquement pour l'utilisateur actuel ?

10voto

DanielTuzes Points 167

Solution de contournement exagérée

Installez Anaconda en tant qu'utilisateur et installez git avec conda.

Avantages

Anaconda peut être installé en tant qu'utilisateur, et un environnement conda peut être créé qui peut vous aider à installer d'autres paquets. De cette façon, vous n'avez pas besoin de compiler git à partir des sources, ni d'installer libcurl et perl, et vous n'obtiendrez donc pas l'erreur suivante

git: 'remote-https' is not a git command. See 'git --help'

après avoir réussi à compiler git.

Étapes pour installer Anaconda, puis git

  1. lire le Manuel d'installation d'Anaconda qui pointe vers le page de téléchargement shell script fichier .
  2. Téléchargez le fichier script :
    • copier sur votre machine locale et ensuite copier avec scp (par ex. winscp ) sur la machine Linux ou
    • utilisez un terminal sur la machine Linux et tapez wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh .
  3. ajouter des droits d'exécution à vous-même sur le fichier en émettant chmod +x Anaconda3-2020.11-Linux-x86_64.sh
  4. suivez les instructions d'installation où vous pouvez également spécifier dans quel dossier vous voulez installer anaconda
  5. après l'installation, choisissez l'une des possibilités ci-dessous pour invoquer git avec succès par la suite :
    1. vous pouvez soit activer un environnement conda, ce qui est utile par exemple si vous devez créer différents environnements conda (c'est courant si vous travaillez avec python). Pour activer un environnement, vous devez demander à l'installateur (à la fin de l'installation) d'ajouter le code d'initialisation de conda dans votre fichier ~/.bashrc (voir ci-dessous). En utilisant cette méthode, votre chemin ne sera pas pollué, et vous verrez si les binaires relatifs à conda sont aussi dans votre chemin actuel. Ou vous pouvez
    2. ajoutez le dossier du bin installé à votre chemin, par exemple si vous avez installé anaconda dans le dossier /home/myusername/anaconda3 il sera dans /home/myusername/anaconda3/bin . Votre nouveau fichier exécutable conda sera également présent et vous aidera à installer des paquets tels que git, python ou pandoc.
    3. cd dans le dossier binaire d'anaconda, e.g. cd /home/myusername/anaconda3/bin et exécutez les commandes suivantes.
  6. n'oubliez pas de prendre en compte les nouveaux paramètres du chemin, par exemple en fermant et en rouvrant le terminal si vous avez choisi la méthode 1. ou 2. au point 5. Si vous avez choisi la méthode 1, vous verrez quelque chose comme (base) myusername@servername indiquant que vous utilisez l'environnement conda de base. 7 Vous pouvez maintenant installer git en utilisant conda en émettant conda install -c anaconda git .

Votre .bashrc contiendra des choses comme ceci si vous avez demandé à l'installateur d'Anaconda d'initialiser conda pour vous :

# content of your .bashrc in your home dir
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/myusername/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/myusername/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/myusername/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/myusername/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

-3voto

Reagen Points 1

Pour la dernière version (c'est-à-dire git-2.25.0-rc1 ou supérieure), vous devez

wget https://github.com/git/git/releases/tag/v2.25.0-rc1 -O git.zip 
unzip git.zip 
cd git-2.25.0-rc1 
export PATH=`pwd`:$PATH

et bien sûr, vous pouvez ajouter la dernière ligne dans votre .bashrc ou .zshrc ou autre pour plus de commodité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X