Eu instalei o gitlab no Ubuntu 12.04, conforme descrito nesta página oficial: link
Após a instalação, consegui acessar a interface da Web em http://machine_ip:3000
com as credenciais:
5iveL! fe
Na minha máquina, tenho os seguintes usuários: - git (que foi definido sem senha como no tutorial) - gitlab (defina auto como no tutorial) - my_username (o usuário normal usado por mim como root)
Na interface da web do gitlab, quando solicitado, gerei uma chave rsa pública em meu_nome_do_usuário e colei nela.
Eu então comecei a criar um repositório em / home / my_username / test com git init e git remote add origin como no tutorial. Quando tento empurrar meu commit, recebo o seguinte erro:
To git@localhost:test.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@localhost:test.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
Estou lhe dizendo tudo isso para entender melhor o que tentei alcançar e quais mensagens de erro estou recebendo.
Na máquina de um desenvolvedor, instalei putty, pageant e puttygen e msysgit. Gerei uma chave que estava associada a um novo usuário na interface do gitlab. Além disso, configurei GIT_SSH para usar o plink para que o msysgit use o pageant (que está servindo a chave para conexão).
Eu consigo me conectar ao git @ machine_ip sem usar senhas, então a chave é adicionada ao authorized_keys no git.
No entanto, quando tento clonar o repositório com o local de origem git @ machine_ip: test.git, estou recebendo a seguinte mensagem de erro:
fatal: 'test.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Eu não sei o que estou errado aqui. Eu deveria fazer algo diferente (criar um novo projeto, definir um repositório de forma diferente, adicionar um novo usuário e sua chave no gitlab), etc.
Por favor, você pode fornecer alguma ajuda?