Como o git deve resolver as URLs geradas pelo gitlab?

1

Tendo o gitlab instalado e em execução com êxito, tentei importar um projeto existente. Para fazer isso, criei um projeto vazio e, em seguida, obtive uma lista de instruções na página de projetos, como inserir meus dados de repositório existentes no projeto do gitlab:

    cd existing_git_repo
    git remote add origin [email protected]:root/testproject.git
    git push -u origin master

Mas ao fazer isso, recebo a seguinte mensagem:

    fatal: 'root/testproject.git' does not appear to be a git repository
    fatal: Could not read from remote repository.

Ao olhar para a minha pasta de repositórios, o repositório foi criado lá pelo gitlab e ao usar o http-URL em vez do git-URL, tudo está funcionando como esperado.

Como o git push deve saber como resolver de "[email protected]: root / testproject.git" para "gitlab @ gitlab. mydomain: /home/gitlab/repositories/root/testproject.git "? O gitlab deve criar o servidor git? Em caso afirmativo, onde devo começar a cavar para descobrir por que nenhum repositório foi encontrado onde o gitlab me disse para apontar meu controle remoto?

-

Editar: ao buscar "root / testproject.git" recebo os seguintes resultados:

    [gitlab@gitlab gitlab]# grep -r "root/testproject.git" *
    gitlab/log/sidekiq.log:Initialized empty Git repository in /home/gitlab/repositories/root/testproject.git/
    gitlab-shell/gitlab-shell.log:I, [2014-01-23T16:38:16.974051 #5390]  INFO -- : Adding project root/cashio.git at </home/gitlab/repositories/root/testproject.git>.

Edit2: Se isso ajudar: usando o git remoto set-url gitlab [email protected]: /home/gitlab/repositories/root/testproject.git em vez disso funciona como esperado.

    
por noamik 23.01.2014 / 17:15

1 resposta

1

Ok, a razão foi bem simples, mas não óbvia para mim. Tudo é descrito aqui: link

Tudo se resume a: é preciso usar chaves com o gitlab-shell e fazer com que o gitlab gerencie essas chaves que eu não conhecia. Ao usar a autenticação por chave e ter as chaves armazenadas usando o gitlab-webinterface, empurrar, puxar e clonar agora funciona como esperado.

    
por 23.01.2014 / 18:39