
Estou tendo problemas com o Gitlab. Usei o seguinte guia para instalar e configurar o Gitlabhttps://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md. A instalação pareceu correr bem e tudo. O aplicativo da web parece estar funcionando bem. No entanto, não consigo clonar, puxar, empurrar, basicamente não consigo usar o Gitlab. Vi erros 403 com HTTP e permissão negada ao tentar clonar por SSH.
Garanti que minhas chaves privadas estejam configuradas corretamente no Windows e no OS X. Posso ver as chaves públicas no servidor. Eu adicionei o seguinte ao meu arquivo de configuração em ~/.ssh.config
Host {hostname}
User git
Hostname {hostname}
PreferredAuthentications publickey
IdentityFile C:/Users/{username}/.ssh/id_rsa
Isto é o que vejo em /var/log/secure
Jan 14 17:31:48 dev_version_control sshd[3696]: Connection closed by 192.168.17.113
Jan 14 17:32:18 dev_version_control sshd[3700]: Connection closed by 192.168.17.113
O /var/log/message
papel não funcionou quando tentei usar git ou ssh
Não tenho certeza para onde ir a partir daqui. Alguma sugestão?
Não sei o que você quer dizer com SSH usando nome de usuário git. O guia que usei não criou uma senha para o usuário git e afirmou que o usuário não pode ser usado para fazer login.
Responder1
Desde que você tenha carregado sua chave privada em seu cliente, parece que isso pode ser um problema de permissão no diretório inicial do usuário 'git' e no diretório .ssh.
Por favor, tente alterar seu diretório /home/git para uma máscara de 0711:
chmod 0711 /home/git
Certifique-se de que o diretório /home/git/.ssh tenha uma máscara 0700:
chmod 0700 /home/git/.ssh
Certifique-se de que o arquivo /home/git/.ssh/authorized_keys tenha uma máscara de 0600:
chmod 0600 /home/git/.ssh/authorized_keys
Substitua /home/git por qualquer diretório inicial do usuário 'git', se for diferente no tutorial. Se não forem permissões, deixe um comentário e veremos o que mais pode ser o problema.
Responder2
Verifique se você possui apenas um registro para sua chave pública (que foi importada através do web face) /home/git/.ssh/authorized_keys
e se essa chave possui o prefixo e o título do gitlab. Em outras palavras, se você adicionou a mesma chave manualmente antes de instalar o gitlab, remova-a.
Responder3
Eu também recomendo verificar se o usuário tem permissão adequada para clonar/pull/push no gitlab. Passei muito tempo examinando as configurações de ssh/https, quando o motivo do problema era o usuário no gitlab não ter permissões suficientes ...
Responder4
Isso pode acontecer se o host tiver um '-' em seu nome. (Mesmo que isso seja legal de acordo comRFC 952.)
ssh me solicita uma senha para qualquer host que tenha um '-' em seu nome. Isso parece ser puramente um problema com a análise do arquivo de configuração ssh porque adicionar um alias a ~/.ssh/config (e usar esse alias em meus URLs remotos do git) resolveu o problema.
Em outras palavras, tente colocar algo como o seguinte em seu C:/Users/{username}/.ssh/config
Host {a}
User git
Hostname {a-b.domain}
IdentityFile C:/Users/{username}/.ssh/id_rsa
e onde você tem um controle remoto do formulário
origin [email protected]:repo-name.git
remova-o e adicione-o novamente usando o formulário
origin git@a:repo-name.git