como obter o git no espaço da web solaris?

2

Estou alugando espaço na Web com acesso SSH e quero hospedar um repositório GIT nele. O problema é que o GIT não está instalado no servidor, que está executando o Solaris e, portanto, é difícil para mim fazer com que o GIT seja executado lá. Eu tentei várias maneiras de instalar o GIT no servidor, mas nenhuma delas foi bem sucedida. O sistema no servidor é este:

> uname -a
SunOS gaffer 5.10 Generic_142901-13 i86pc i386 i86pc

Abordagem de Solução 1 (compilação de GIT para solaris)

Não há gcc no servidor ou não consegui encontrá-lo. Então eu tentei construir um compilador cruzado para solaris no Ubuntu, porque eu não tenho uma caixa solarix com o gcc disponível. A idéia é depois carregar o GIT compilado do Ubuntu para o servidor solaris.

Eu segui este recibo: construindo o compilador cruzado . Na etapa " make all-target-libgcc ", recebo o erro

stdio.h: No such file or directory

Não consegui resolver este erro. O Google não ajudou e realmente não sei o que estou fazendo ao criar o compilador cruzado. Esta solução deve ser viável porque outros foram capazes de construir um compilador cruzado.

Solução 2 (baixe o GIT para solaris e descompacte-o no servidor)

No site do GIT, vejo que o GIT está disponível para o solaris. Eu não consegui baixar a versão solaris de um MAC e do Ubuntu, porque o site oferece apenas instaladores para o sistema operacional em que o meu navegador está sendo executado. Também não consegui convencer o site a pensar que eu estava usando o solaris para executar meu navegador.

Encontrei então um dowload para o GIT para solaris em link . Eu não estava conseguindo instalar isso sob o solaris no meu espaço da web. Eu não tenho acesso ao pkgadd (porque eu não tenho root) sob o solaris e não encontrei outra maneira de extrair o pacote solaris. Eu acho que isso deve ser bastante fácil se eu souber o comando certo para desempacotá-lo; não importa em que sistema operacional eu descompacte, porque eu posso fazer o upload dos arquivos descompactados para o espaço da web depois.

Solução 3 (obtenha ajuda do provedor de espaço da Web)

Liguei para o provedor do espaço da Web e perguntei se eles estão dispostos a instalar o GIT. Eles recusaram isso. Então pedi informações sobre como instalá-lo em meu próprio espaço sozinho. Estou esperando desde a ligação de retorno ou e-mail do suporte de segundo nível.

Você pode me ajudar com qualquer uma das abordagens acima, ou existe alguma maneira alternativa de obter o GIT nesta caixa solaris?

ATUALIZAÇÃO: O provedor do espaço da Web ligou para mim e disse que isso era impossível com hospedagem compartilhada. Expliquei-lhes como isso pode ser conseguido, mesmo sem o trabalho administrativo do lado deles, e finalmente os convenci de que isso é realmente possível. Eles concordaram por causa das repetidas perguntas de vários clientes para endereçar isso ao seu gerente de produto. Minha pergunta para obter algum administrador deles no telefone por 10 minutos e me dar informações sobre como colocar o GIT no meu próprio espaço web foi recusada novamente sem a devida explicação.

Após essa ligação, que mostra que esses caras são incapazes de lidar com sua própria tecnologia, e que eles também não estão dispostos a ajudar os clientes de uma forma que é quase sem esforço para eles, estou tão desapontado que decidi cancelar o contrato com eles e passar para um hoster que use algum linux padrão como sistema operacional. Tenho certeza que há muito e usar o GIT será simples.

    
por Daniel S. 12.08.2013 / 11:17

2 respostas

1

Como você não tem privilégios de instalação de pacotes (ou seja, você não é root ou semelhante), não é possível instalar novos pacotes ou atualizar pacotes existentes por motivos óbvios de segurança.

A primeira opção, compilando a partir do código-fonte, geralmente é a melhor abordagem quando feita no Solaris. gcc é comumente empacotado com o Solaris 10 e instalado em /usr/sfw/bin , mas pode não ter sido instalado pelo seu provedor.

Construir e usar um compilador cruzado é um exagero. É complexo e tem muitas armadilhas como você experimentou. Uma alternativa mais simples seria instalar uma versão do Solaris em um VirtualBox ou qualquer VM que você queira executar em um host x86 de sua propriedade e construir a partir daqui.

A segunda opção, hackear um pacote regular para instalá-lo em um diretório diferente, provavelmente está condenada. Embora existam comandos para converter um pacote em uma árvore de diretórios, você terá pelo menos dois problemas: os pacotes sunfreeware são instalados em /usr/local , mas você não tem acesso de gravação, portanto, é necessário instalá-los em outro lugar. Como alguns caminhos internos provavelmente são codificados em /usr/local , o programa provavelmente falhará. A segunda questão é que o pacote baixado provavelmente exigirá pacotes extras como uma dependência que leva a uma carga extra.

    
por 14.07.2014 / 11:46
0

O gerenciador de código aberto scm, que será uma alternativa ao invés de solaris git, que suporta git, hg e svn também.

Estou usando no meu ambiente de produção atualmente, o que é bastante estável sem problemas.

www.scm-manager.org

    
por 13.07.2014 / 18:39

Tags