Como se ligar a um repositório Git remoto?

Estou a trabalhar com uma equipa e queremos usar o Git (não com o GitHub, temos uma máquina remota privada). Estávamos a usar a SVN até agora. Temos uma máquina remota que funciona como um repositório SVN. Agora, queremos transformar esta máquina no repositório central Git. Pelo que eu li, o que todos precisam fazer em suas máquinas, é instalar o Git e usar o seguinte comando para adicionar o repositório mestre remoto:

git remote add origin <remote_repo_url>
Mas o que é o remote_repo_url? Como posso descobrir? O nosso comando a máquina tem IPs como 189.14.666.666, na máquina remota Eu instalei Git e criei um repositório sob C:\MY_GIT_REPOSITORY. O que devo colocar na URL nas máquinas locais?

Author: Matthias Braun, 2013-11-29

5 answers

Agora, se o repositório já existir numa máquina remota, e você não tiver nada localmente, você faz o git clone em vez disso.

O formato URL é simples, é o protocolo:/[utilizador@]remoteMachineAddress/path/to/repositório.git

Por exemplo, a clonagem de um repositório numa máquina à qual tenha acesso SSH usando o utilizador "dev", que reside em /srv/repositórios/awesomeproject.git e essa máquina tem o ip 10.11.12.13 você faz:

git clone ssh://[email protected]/srv/repositories/awesomeproject.git
 16
Author: DusteD, 2013-11-29 18:47:58
É simples e siga os pequenos passos para prosseguir.
  • Instale o git no servidor remoto diga alguma instância ec2
  • Agora crie uma pasta de projecto ' $mkdir project.git
  • $cd project and execute $git init --bare
Digamos este projecto.a pasta git está presente no seu ip com o endereço dentro de home_folder/workspace/project.git, forex-ec2 - /home/ubuntu/workspace / project.git

Agora na sua máquina local, $cd para a pasta do projecto que deseja empurrar para o git execute o abaixo comandos:

  • git init .

  • git remote add origin [email protected]:/home/ubuntu/workspace/project.git

  • git add .
  • git commit -m "Initial commit"

Abaixo está um comando opcional, mas descobriu-se que foi sugerido como eu estava a trabalhar para configurar a mesma coisa

Git config -- global remote.origem.receber pacote "git receive-pack"

  • git pull origin master
  • git push origin master

Isto deve funcionar bem e irá enviar o código local para o repositório Git remoto.

Para verificar o URL de obtenção remota, cd project_folder/.git e cat config, Isto irá indicar o url remoto que está a ser usado para as operações de 'pull' e 'push'.

Você também pode usar uma forma alternativa, depois de criar a pasta project.git no git, clonar o projecto e copiar o conteúdo inteiro para essa pasta. Commit the changes and it should be the same way. Enquanto a clonagem garante que você tem acesso ou sendo a chave é a chave secreta para o servidor remoto que está sendo usado para a implantação.

 16
Author: Bijendra, 2013-11-29 20:46:57

Como você disse remote_repo_url é realmente o IP do servidor, e sim ele precisa ser adicionado em cada PC, mas é mais fácil de entender se você criar o servidor primeiro, em seguida, pedir a cada um para cloná-lo.

Existem várias maneiras de se conectar ao servidor, você pode usar ssh, http, ou até mesmo uma unidade de rede, cada um tem seus prós e contras. Você pode se referir à documentação sobre protocolos e como se conectar ao servidor

Pode verificar o resto do Capítulo 4 para mais detalhes. informações, como está falando sobre como configurar o seu próprio servidor

 1
Author: Mohammad AbuShady, 2013-11-29 19:12:58

Parece-me que a maneira mais simples de expor o seu repositório git no servidor (que parece ser uma máquina do Windows) seria partilhá-lo como um recurso de rede.

Carregue com o botão direito na pasta "MY_ GIT_REPOSITORY" e seleccione "partilhar". Isso lhe dará a capacidade de compartilhar seu repositório git como um recurso de rede em sua rede local. Certifique - se de que você dá aos usuários corretos a capacidade de escrever para essa partilha (será necessário quando você e seus colegas de trabalho empurrar para o repositorio).

O URL do remoto que deseja configurar acabaria provavelmente por se parecer com algo como file://\\\\189.14.666.666\MY_GIT_REPOSITORY

Se desejar utilizar qualquer outro protocolo (por exemplo, HTTP, SSH), terá de instalar um software de servidor adicional que inclua servidores para estes protocolos. Em vez disso, o método de compartilhamento de arquivos é provavelmente o mais fácil no seu caso agora.

 1
Author: Arenhag, 2013-11-30 13:33:42

Por favor, dê uma olhada em gitolite que é uma solução muito boa para hospedar repositórios de git em privado.

 -1
Author: rockpiper, 2013-11-29 18:52:01