Configurando o repositório Git no Windows Server remoto?

22

Eu tenho um servidor Windows ao qual posso acessar local ou remotamente pela Internet através de uma conexão de área de trabalho remota, etc.

Eu quero configurar um repositório git (algo semelhante ao "trunk" no subversion), que possa conter uma série de repositórios para vários projetos.

Alguém sabe como eu faço isso? Eu quero fazer isso usando uma GUI, se possível. Eu segui este tutorial do Git Bash, mas é muito longo e não é exatamente o que estou procurando.

Estou usando um cliente Git chamado MSYSGIT. Usando isso, eu só quero poder configurar repositórios remotos e começar a confirmar o código fonte.

Qualquer ajuda seria muito apreciada!

Goober
fonte

Respostas:

13

Atualmente, há um recurso de upload "HTTP inteligente", que pode até substituir o acesso SSH. Não é necessária mais geração de chave privada, e a instalação deve ser mais fácil, porque o componente do servidor pode ser gravado em qualquer idioma de sua escolha:

Se tudo falhar, você também pode optar por configurar um servidor Apache e usar o git-http-backendbinário CGI padrão , consulte: Quais são as etapas para configurar o git-http-backend com Apache no Windows?

vdboor
fonte
Observe que "nos dias de hoje" foi há mais de 2 anos. Como resposta principal, eu ficaria curioso para saber se alguma coisa mudou em sua mente?
RyanW
Bem, ambos são igualmente suportados no Linux e devem permanecer. No momento, não sei muito sobre a situação do Windows *, mas espero que o suporte ao HTTP seja a solução preferida. * desde que eu estou principalmente no Mac / Linux "nos dias de hoje";)
vdboor 9/09/12
Oi @vdboor Eu tenho uma pergunta. Se estivermos usando ssh, podemos ter autenticação de chave pública, para que não precisemos enviar uma senha toda vez que quisermos puxar ou empurrar. Esse recurso de login único está disponível no Smart Httpmétodo? Quero dizer, especificar a senha uma vez para todas as ações push / pull no servidor.
AmirHossein
2

Você pode usar o Cygwin + SSH + Gitosis para atender a essas necessidades, mas infelizmente não será um processo simples de configuração de apontar e clicar. Eu escrevi um post detalhado do blog sobre minhas experiências recentes (incluindo o procedimento de instalação).

Quanto à sua exigência de que essa seja uma experiência principalmente gráfica, eu recomendaria que todos os seus sistemas clientes tenham o TortoiseGit instalado. Isso impedirá a necessidade de usar a linha de comando para adicionar, confirmar, pressionar / puxar e assim por diante.

Mark Embling
fonte
Qual opção de SSH Client é a melhor opção? - O TortoisePLink one ou o OpenSSH?
Goober
Ou funciona, mas provavelmente é melhor usar o openSSH, a menos que você tenha um motivo para fazer o contrário - caso contrário, atenha-se aos padrões.
Mark Embling
1

Você pode configurá-lo em Cygwin :

Se você optar pelo cygwin, poderá fazê-lo apenas no servidor e executar o git-daemon no cygwin, mas ainda usar o msysgit nos clientes.

Fazendo o git funcionar corretamente a partir do cygwin

rkthkr
fonte
Deve-se notar que o git-daemon fornece acesso apenas usando o protocolo git: // (não ssh ou arquivo) e é somente leitura. Para fornecer acesso de gravação, isso deve ser feito pelo ssh ou pelo sistema de arquivos (ou uma abstração sobre ele).
Mark Embling
Mais detalhes: kernel.org/pub/software/scm/git/docs/…
Mark Embling
1

O Gogs certamente merece uma olhada: fácil de usar (várias opções de instalação suportadas), multiplataforma (incluindo Windows), leve e de código aberto.

Ben Mordue
fonte
você tentou?
Janus Troelsen
1

Aqui estão algumas opções:

Lilith River
fonte
Não vou lhe dar um voto negativo puramente porque você divulgou seu envolvimento. Tudo bem, mas como um lembrete amigável, se você só postar links para este produto, provavelmente será suspenso por spam. Além disso - bem-vindo ao Server Fault, desejamos a você uma jornada prazerosa :-)!
Ben Pilbrow 21/05
Eu sou um usuário muito ativo do StackOverflow - este, no entanto, é o meu primeiro post no ServerFault. Obrigado pela boas-vindas :) #
Lilith River
1
Não é o único método da GUI - também existe o gitstack.com (não estou envolvido no projeto e ainda não o testei). Também pode haver outros.
Rjmunro
Observe que esta resposta tem mais de um ano e o gitstack foi introduzido apenas alguns meses atrás.
Lilith River
Ambiente ruim no Windows ... Pobres usuários do Windows pagam seus dólares por um monte de porcaria. :) Em vez disso, use bonobogitserver.com .
AmirHossein
0

E aqui está outro servidor Windows alternativo para o git: WebGitNet

cregox
fonte
0

GitStack momento, estou avaliando o .

Como também estou iniciando esse processo (configurando o servidor Git no Windows), e essa discussão tem mais de um ano, pensei em adicionar isso à mistura.

RyanW
fonte
0

Verifique também o Gitwin - um servidor Git habilitado para OpenSSH para Windows. Uma edição gratuita também está disponível. Disclaimer: Eu sou o desenvolvedor :-)

itefix
fonte
0

O Gitlab é uma ótima solução e inclui uma interface baseada na web. Para fazê-lo funcionar dentro de seus requisitos.

  1. Ative o hyperV no seu servidor Windows
  2. Gire uma VM Linux
  3. Instale o Gitlab na VM
Eric
fonte
O Gitlab leva 2 GB de RAM, não uma idéia razoável.
AmirHossein
0

Se você tem uma equipe de desenvolvedores de 5 a 10, sugiro usar o vanilla git com o ssh. Fácil de configurar e você tem ssh para proteger dados em trânsito.

Se você tiver várias equipes com uma rotatividade saudável, supondo que o diretório ativo do Windows esteja em execução, considere o bitbucket Atlassian. Usamos o bitbucket principalmente para o seguinte requisito: 1. Gerenciar repositórios git como projetos, onde podemos fornecer controle de acesso de autoatendimento no nível do projeto. 2. Integração de login LDAP com sincronização de grupo do AD 3. Esforço administrativo muito baixo

Chris Cheah
fonte
Não use baunilha ssh no Windows. É porcaria.
AmirHossein