Configurando um Repositório Git Remoto em um Servidor de Rede?

1

Estou usando o Git como meu método de gerenciar o controle de origem. Atualmente estou apenas usando o Git na minha máquina local com um repositório local. Eu tenho uma configuração de servidor em rede que gostaria de configurar um repositório. Essencialmente eu quero ser capaz de empurrar para o servidor em rede, eliminando assim a necessidade de usar o GitHub.

Alguém mencionou que o uso de um daemon será necessário para que eu possa essencialmente dizer ao Git para empurrar para um repositório em uma URL arbitrária, por exemplo "MyServer: 8443 / GitRepository /".

Infelizmente, estou completamente perdida em como exatamente eu faço isso e agradeço muito por alguma ajuda.

    
por Goober 27.08.2009 / 12:37

3 respostas

6

Qual sistema operacional é o seu servidor? É muito mais fácil com um servidor linux.

Você pode fazer isso da seguinte maneira (presumindo que você já tenha acesso ssh ). Vou chamar seu server sally e seu desktop dan, por conveniência.

Conecte-se ao seu servidor na sua área de trabalho:

ssh sally

em seguida, no servidor, crie um lugar para guardar seus compromissos:

mkdir -p /var/git
cd /var/git

Agora você tem um lugar para guardar coisas. Em seguida, presumiremos que você já possui um repositório do git para seu projeto chamado 'project1.git' em sua área de trabalho. Você pode fazer o seguinte para cada novo projeto:

Ainda no servidor

mkdir project1.git
cd project1.git
git --bare init   #use bare as you don't need the files checked out on the server
touch git-daemon-export-ok   #for later if you set up the git daemon (optional)

Em seguida, na área de trabalho, envie suas alterações para o novo repositório no servidor:

git remote add origin sally:/var/git/project1.git
git push origin master

É isso. Você pode então clonar a partir de outra máquina com

git clone sally:/var/git/project1.git project1.git

extras opcionais:

  • Configure o [git daemon] [2] para compartilhar sem precisar de acesso ssh.
  • Configure o [gitweb] [3] para obter uma boa interface da web

2 - http: //www.kernel.org/pub/software/scm/git/docs/git-daemon.html

3 - http: //git.or.cz/gitwiki/Gitweb

    
por 27.08.2009 / 13:03
2

Basta passar pelo SSH; configure seu controle remoto como MyServer:/path/to/gitrepo e você vai embora. Se você deseja fornecer acesso somente leitura à Internet em geral, pode usar o HTTP ou git-daemon para oferecer suporte a URLs de protocolo git:// .

    
por 27.08.2009 / 12:43
0

Eu achei este link o mais útil: Intall Git no Windows Server 2008

    
por 23.12.2009 / 01:02

Tags