Meus amigos e eu estamos tentando configurar o Git para Windows usando o tutorial Git Server: Gitosis e Cygwin no Windows , mas continuamos tendo problemas.
Como seria um guia "Setup Git Server" para Windows usando o msysgit ?
Há um comentário no tutorial acima sugerindo que isso não pode ser feito com o msysgit porque a gitosis requer o uso de um servidor SSH e Bash? O que é um guia passo a passo (como não há um disponível)?
Instale o mysisgit
?
Respostas:
Eu encontrei este post e acabei de postar algo no meu blog que pode ajudar.
Consulte Configurando um servidor Msysgit com copSSH no Windows . É longo, mas consegui isso funcionando com sucesso no Windows 7 Ultimate x64.
fonte
Servidor Bonobo Git para Windows
Na página da web do Bonobo Git Server :
Recursos:
Brad Kingsley tem um bom tutorial para instalar e configurar o Bonobo Git Server.
GitStack
Git Stack é outra opção. Aqui está uma descrição do site:
1 a edição básica é gratuita para até 2 usuários
fonte
Com relação à referência à página de Tim Davis - Configurando um servidor Msysgit com copSSH no Windows - usei isso para obter um servidor Git em execução no Windows 7 Home Premium 64.
Abaixo está um post-mortem / atualização do que aprendi, além de suas instruções.
Como Tim Davis disse, esse foi um processo árduo e frustrante, pelo menos para mim - não sou muito bom com esse tipo de integração, mas aprendi muito no processo. Espero que minha dor beneficie outra pessoa no futuro, porque esse foi um processo árduo.
Há uma etapa para copiar todos os executáveis do Git para o diretório bin do CopSsh. Em vez de copiar arquivos e descobrir quais arquivos são necessários, adicione o caminho do git bin ao seu caminho. Fiz isso modificando meu perfil .bashrc e CopSsh.
Aqui está o que eu adicionei ao .bashrc (no diretório inicial do CopSsh e Windows):
Aqui está o que eu adicionei ao perfil do bash (no CopSsh etc / profile):
Há alguma duplicação aqui - funciona para mim, então alguém grite onde é o lugar correto para modificar o caminho.
As versões mais recentes do msysgit podem não fornecer a tela para você escolher o executável ssh onde você escolhe entre o Git ssh e o PuTTY ssh. Você precisará definir o GIT_SSH manualmente se usar o PuTTY.
Eu não segui uma parte das instruções e estava instalando o Tortoise - usei a linha de comando, pois é assim que prefiro aprender um vcs como fiz com o rcs e o Subversion e achei que funcionava para mim. Eu tive problemas com o comando clone usando o ssh. Aqui está como eu fiz isso:
Clone do Git usando ssh - não é possível encontrar o repositório
É aqui que eu mais bati com a cabeça.
O diretório de instalação do CopSsh era / Arquivos de Programas (x86) / ICW. Eu me livrei disso, mas se o fizesse novamente, usaria um nome de diretório sem espaços.
Essas outras fontes me ajudaram a entender as coisas:
Outra maneira de configurar um servidor Git no Windows:
http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP
O lado do cliente das coisas:
http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository
Uma explicação do Git como servidor (não relacionado ao Windows, mas com uma visão mais aprofundada do que as etapas de instalação):
http://progit.org/book/ch4-0.html
Além do controle de versão da O'Reilly com o Git - o capítulo Repositórios Remotos.
Em retrospecto, se eu soubesse quão demorado isso seria, eu poderia ter começado com o Mercurial enquanto leio a instalação no Windows é mais fácil, mas vou ter uma opinião sobre isso depois de trabalhar com o Git por um tempo e tentar o Mercurial .
fonte
Não sei por que alguém não sugeriu http://gitblit.com . Solução baseada em java pura, permite protocolo HTTP e é realmente fácil de configurar.
fonte
Depois de seguir o guia de Tim Davis e o acompanhamento de Steve, eis o que eu fiz:
PC servidor
Adicione o seguinte ao arquivo CopSSH / home / user / .bashrc do usuário:
Abra o Git Bash e crie um repositório em qualquer lugar do seu PC:
PC cliente
Isso me permitiu clonar e confirmar com êxito, mas não pude enviar para o repositório simples no servidor. Eu ficava recebendo:
Isso me levou ao rastreamento e à solução de Rui, que foi criar ou adicionar as seguintes linhas ao .gitconfig no caminho % USERPROFILE% do seu PC Cliente (C: \ Users \ UserName).
Não sei por que isso é necessário ... se alguém pudesse fornecer informações, isso seria útil.
minha versão do git é 1.7.3.1.msysgit.0
fonte
O GitStack deve atingir seu objetivo. Eu tenho uma configuração de assistente. É gratuito para 2 usuários e possui uma interface de usuário baseada na web. É baseado em msysgit.
fonte
Existe uma boa pilha Git de código aberto chamada Git Blit. Está disponível para diferentes plataformas e em diferentes pacotes. Você também pode implementá-lo facilmente no Tomcat existente ou em qualquer outro contêiner de servlet. Dê uma olhada no Setup git server no Windows em apenas alguns cliques, para obter mais detalhes, você levará cerca de 10 minutos para obter a configuração básica.
fonte
Você não precisa de SSH para compartilhar o git. Se você estiver em uma LAN ou VPN, poderá exportar um projeto git como uma pasta compartilhada e montá-lo em uma máquina remota. Em seguida, configure o repositório remoto usando URLs "file: //" em vez de URLs "git @". Leva 30 segundos. Feito!
fonte
Simplesmente pode não haver tal guia. Nesse caso, você pode não ter muita sorte em convencer alguém a escrever um, porque seria muito trabalhoso.
Eu recomendaria duas coisas. O mais fácil é seguir o guia que você tem de maneira servil, o que significa esquecer o msysgit.
O mais difícil é instalar um servidor Linux - talvez como convidado no Windows usando o VirtualBox (gratuito) ou o VMWare ou o Parallels (pago) e siga um dos muitos conjuntos de instruções que o Google o levará. Mas você provavelmente achará que essas instruções são insuficientes - elas geralmente assumem que você já configurou um servidor ssh, por exemplo, para que você tenha essas informações em outro lugar. Eu fiz isso duas vezes e posso dizer que, a menos que você já seja um guru do Linux, será uma luta.
fonte
Fiz o que Bob Murphy sugeriu ser a opção "difícil".
Instalei o Ubuntu no VMWare Server (gratuito) no trabalho e segui este guia sobre como configurar o Gitosis. Achei muito mais fácil do que tentar fazê-lo funcionar no Windows. Uma vez configurado, você realmente não precisa tocá-lo porque a administração do Gitosis pode ser feita no Windows pressionando versões atualizadas do arquivo gitosis.conf. Qualquer trabalho que eu precise fazer diretamente no servidor é feito via PuTTY, para que eu não precise usar a horrível interface do servidor VMWare.
Recentemente, estive mexendo com o VirtualBox em casa e achei muito mais agradável / mais fácil trabalhar com o VMWare Server, por isso pode valer a pena examinar isso.
fonte
Eu só queria adicionar minhas experiências com a configuração PATH mencionada por Steve e timc acima: Eu tive problemas de permissão usando ferramentas de shell (como mv e cp ), tendo os executáveis de shell do Git primeiro no caminho.
Anexá-los após o PATH existente, isso resolveu meus problemas. Exemplo:
GITPATH='/cygdrive/c/Program Files (x86)/Git/bin' GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core' PATH=${PATH}:${GITPATH}:${GITCOREPATH}
Eu acho que o CopSSH não combina bem com todos os executáveis de shell do msysgit ...
fonte
Estou usando o GitWebAccess para muitos projetos há meio ano e é comprovadamente o melhor do que tentei. Parece, no entanto, que ultimamente as fontes não são suportadas, portanto - não pegue os binários / fontes mais recentes. Atualmente eles estão quebrados :(
Você pode criar a partir desta versão ou fazer o download de binários compilados que uso aqui .
fonte