2010-10-28 10 views
30

Ya he configurado un repositorio de Git en GitHub y he realizado algunos cambios desde mi máquina de Windows.Instalación de Git con cuenta de usuario no root

Pero mañana tendré que trabajar en este repositorio desde una máquina que ejecute Ubuntu con privilegios limitados (es decir, no sudo).

¿Hay una versión portátil de Git para Linux? ¿O alguna fuente que me permite compilar e instalar Git solo para el usuario actual?

+1

¿Por qué no simplemente instalarlo en su directorio de inicio en lugar de/usr/bin? –

+2

Si esta es la única razón para usar sudo durante las instalaciones (como parece ahora), no estaba al tanto de eso. – BoppreH

+0

Sin duda puede, pero primero le pediría al propietario de la máquina que instale git ('sudo apt-get install git'). –

Respuesta

28

Puede descargar la fuente de git y hacer ./configure --prefix=/home/user/myroot && make && make install para instalar git en su directorio personal siempre que tenga las herramientas de compilación. Si no tiene instalado el paquete build-essential (dpkg --list|grep build-essential), también deberá instalarlos en su directorio de inicio.

+3

No recomendaría usar .git como el directorio en el que instalas, eso simplemente parece que está pidiendo confusión (ya que git usa directorios llamados .git para almacenar los datos de repos para repositorios no desnudos). –

+0

oops ... Voy a editar la ruta – Scott

+3

Irónicamente, de manera predeterminada Git se configura para instalar en el directorio principal. –

12

No me gustan las respuestas solo de enlace, pero el enlace this lo seguí paso a paso en una máquina Fedora y funcionó sin modificaciones. Muy, muy fácil. Los binarios terminan en su directorio ~/bin. Descarga un tarball, extrae las fuentes, ejecuta make y ejecuta make install y eso es todo.

Como afirma el autor, los 2 requisitos previos son gcc y ssh, y si cumple estos requisitos, debería trabajar para usted como usuario no root.

6

Una respuesta relacionada es https://askubuntu.com/a/350.

que pude conseguir que funcione con el tercer método propuesto:

apt-get source git 
cd git_vXXX 
./configure --prefix=$HOME 
make 
make install 

No sé por qué, pero cuando había intentado instalar desde la fuente de la descarga github vez, tuve un montón de problemas con dependencias faltantes

+1

Funciona solo si '/ etc/apt/source.list' está configurado con repositorios de origen. –

5

Para instalar git y dependencias de la fuente, lo siguiente puede ser útil.

Reemplace con la ubicación donde está instalando sus aplicaciones no root y considere buscar las últimas versiones del código fuente.

wget https://curl.haxx.se/download/curl-7.47.1.tar.gz 
tar -xf curl-7.47.1.tar.gz 
mkdir <local_curl_dir> 
cd curl-7.47.1 
./configure --prefix=<local_curl_dir> 
make 
make install 

wget http://downloads.sourceforge.net/expat/expat-2.1.0.tar.gz 
tar -xf expat-2.1.0.tar.gz 
mkdir <local_expat_dir> 
cd expat-2.1.0 
./configure --prefix=<local_expat_dir> 
make 
make install 

wget https://github.com/git/git/archive/v2.6.4.tar.gz 
tar -xf v2.6.4 
mkdir <local_git_dir> 
cd git-2.6.4 
make configure 
./configure --prefix=<local_git_dir>/git --with-curl=<local_curl_dir>/curl --with-expat=<local_expat_dir>/expat 
make 
make install 
+0

¿Puedes explicar el voto a favor? Si se encuentra en una máquina bloqueada sin root y las dependencias no están instaladas, obtendrá una versión de trabajo de Git en 5 minutos. – 79E09796

+1

No funcionó por desgracia. "make" en el paso de git dice "zlib.h: no hay tal archivo o directorio" – phivo

Cuestiones relacionadas