Pergunta

Eu sou um fã de usar Github como meu repositório de arquivos de projeto. Mas isso me interessa mais se sou capaz de criar um repositório neste computador em um caminho de diretório diferente. Em seguida, clone que cria repositório no meu novo diretório de trabalho.

Eu estava planejando fazer um Github localmente. Eu tenho procurado sobre isso e muitos retornos que devo usar gitolite E muitos mais em vez disso. O problema que estou usando o Windows e quero fazer todas as etapas usando a linha de comando.

Que linhas de comando devo entrar para criar um repositório em um diretório diferente que não seja o diretório de trabalho e poder clonar esse repositório para outros terminais da rede local.


Vinculando o terminal ao host do Windows

Eu criei um diretório de repositório caminho para Users\username\GIT\project.git. Estou tentando vincular meu terminal usando a linha de comando git clone file://{IPv4 server address}/Users/username/GIT/project.git retorna

fatal: '/{IPv4 server address}/Users/username/GIT/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Como posso resolver isto? Meu host está em execução no Windows 7 e meu (s) terminal (s) de conexão (s) usará o Ubuntu 12.04 LTS e o MacOS Mavericks.


Faixa de atualização

  1. Atualizou meu corpo de perguntas. Não sei quais etapas devo seguir.
  2. Inserido Vinculando o terminal ao host do Windows Pergunta para compartilhamento de repositório sobre a rede local.
Foi útil?

Solução

Talvez você esteja pedindo maneira simples de criar repositórios Git e clone local?

  1. Crie repo Git usando git init --bare
  2. Clone de outro lugar usando git clone --local /path/your/local/repo/

Para a rede local, o compartilhamento do Windows ou outro compartilhamento de arquivos podem funcionar.

Mas, a maneira simples de funcionar, não é a melhor ou adequada maneira. Não há solicitação de tração, trilha de problemas, recurso de controle de privilégio no GitHub. Para gerenciar o GIT Commit ou outro trabalho complicado, você precisa de um sistema de gerenciamento, como Gitolite, Gerrit, alguns podem não funcionar no sistema Windows.

Se você precisar apenas de um repositório privado gratuito, você usa o Bitbucket.

Clone do Windows Share:

git clone file:////{IPv4 server address}/share_name/path_to_your_.git_dir

No computador host, você deve compartilhar o repo Dir com um 'share_name', por exemplo: pai diretor do repo.git

Ver:

Outras dicas

Se eu ler sua declaração de problema corretamente, você pode simplesmente clonar um repo local em outra pasta usando o --local Ligue o comando clone como este

git clone --local /git/source_repo/project /home/username/workdir/project

Onde

/git/source_repo/project é a cópia segura do repo (chame de seu pessoal GitHub se você gostar).

e

/home/username/workdir/project é a sua pasta de trabalho. Pode ser qualquer pasta onde você deseja fazer comissões frequentes

Switches explicou:

--local

Quando o repositório para clonar está em uma máquina local, esse sinalizador ignora o mecanismo de transporte "git consciente" e clones o repositório fazendo uma cópia da cabeça e tudo nos diretórios de objetos e refs. Os arquivos no .git/ objetos/ diretórios são reticulados para economizar espaço quando possível.

Se o repositório for especificado como um caminho local (por exemplo,/path/to/repo), esse é o padrão e--local é essencialmente um não-OP. Se o repositório for especificado como um URL, esse sinalizador será ignorado (e nunca usamos as otimizações locais). Especificar-Não-local substituirá o padrão quando/Path/to/repo é fornecido, usando o transporte Git regular.

Para forçar a cópia em vez de hardlinking (o que pode ser desejável se você estiver tentando fazer um backup do seu repositório), mas ainda assim evite o usual mecanismo de transporte "git consciente"--não-hardlinks podem ser usados.

-Não hardlinks

Otimize o processo de clonagem de um repositório em um sistema de arquivos local copiando arquivos no diretório .git/objetos.

Vejo documentação para mais detalhes

Atualização 1:

Para configurar um servidor Git no Windows, você pode tentar isso commercial Software (de código aberto) chamado Gitstack.

Recursos GitStack útil:

  1. Gitstack instruções de instalação
  2. Link para o código -fonte de Gitstack no Github

Para criar um repositório básico local, o comando é realmente bastante simples:

git clone --bare my_project my_project.git
Initialized empty Git repository in /my/projects/my_project.git/

Enquanto você estiver usando esses localmente (digamos, de um dispositivo de armazenamento anexado USB ou algo assim), isso é realmente tudo o que existe. Você apenas apontaria seus comandos naquele repo, para clonagem, empurrar, puxar etc. Porém, pode -se perguntar por que você gostaria de fazer isso.

Essas instruções são para serem configuradas em um servidor, mas achei estas instruções realmente úteis para criar repositórios locais também: http://git-scm.com/book/en/git-on-the-server-getting-git-on---server

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top