Executando o git no host compartilhado

1

Eu tenho uma conta não-sudo em um host compartilhado. Eu quero ser capaz de executar o git-core para controle de versão. Eu tenho outro servidor que estou usando para o git-repo.

Como posso instalar uma versão do git dentro da minha pasta de usuário e executá-la.

Eu tenho acesso ao shell e o servidor é o CentOS / Redhat / Fedora.

    
por Nishantk 02.04.2011 / 04:50

1 resposta

0

Se você tiver acesso ao compilador, poderá baixar o arquivo de origem, compilá-lo e instalá-lo em seu diretório pessoal.

Você pode obter um arquivo fonte do link . A versão mais recente é a 1.7.4.2, portanto, você obteria git-1.7.4.2.tar.bz2 . Você também pode querer git-manpages-1.7.4.2.tar.bz2 e / ou git-htmldocs-1.7.4.2.tar.bz2 . Existem .gz versões disponíveis se você não puder descompactar .bz2 arquivos.

O Makefile de Git, na verdade, é padronizado para instalar em seu diretório pessoal. Se você já tem um ~/bin bem preenchido (etc) e deseja instalar o Git separadamente, você pode instalá-lo em algum outro “prefixo” no seu diretório pessoal. Usar um prefixo exclusivo também facilita a desinstalação, a limpeza e a atualização.

make install prefix="$HOME/git"

O Makefile tem muitos comentários descrevendo as variáveis que controlam o processo de criação. Também inclui padrões razoáveis para a maioria das plataformas. Você pode ajustar qualquer uma das configurações editando o próprio arquivo ou colocando suas personalizações em um arquivo config.mak (ele será incluído automaticamente se existir).

A menos que você esteja em um sistema exótico, você pode pular usando ./configure . O material do autoconf funciona, mas às vezes ele enferruja um pouco, já que a maioria dos desenvolvedores do Git usa apenas o Makefile diretamente.

Se você não tiver acesso ao compilador em sua máquina de destino, precisará de acesso a uma máquina com uma instalação de SO semelhante. Crie com prefix definido para o caminho que será usado na máquina de destino e defina DESTDIR para um local temporário (na máquina de construção).

# On the "build" machine:
make install prefix=/home/dir/on/target/git DESTDIR=/tmp/git-dest
cd /tmp/git-dest/home/dir/on/target && tar cjf git-for-target.tar.bz2 git
# transfer the file to "target" machine

# On the "target" machine:
cd /home/dir/on/target && tar xjf git-for-target.tar.bz2
    
por 02.04.2011 / 06:19