Não é possível clonar a configuração do repositório git usando permissões do sistema de arquivos, mas pode ssh

0

Eu configurei um servidor git local no Ubuntu 12.04. Os repositórios podem ser clonados localmente no servidor, mas não posso clonar o repositório de outro servidor. Eu posso ssh para o servidor com a mesma configuração.

~ / .ssh / config (cliente)

Host i-git
        HostName myhost
        User git
        IdentityFile %d/.ssh/i_git_id_rsa
        #LogLevel DEBUG3

Em exibição:

ssh i-git

Funciona bem.

Em exibição:

git clone i-git:/home/git/test.git

parece apenas travar.

Saída de depuração (descomente LogLevel em ~ / .ssh / config):

debug1: SSH2_MSG_KEX_DH_GEX_INIT sent  
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY  
debug3: check_host_in_hostfile: filename ***<localuser>***/.ssh/known_hosts
debug2: key_type_from_name: unknown key type 'ecdsa-sha2-nistp256'  
debug3: key_read: missing keytype  
debug3: check_host_in_hostfile: filename /etc/ssh/ssh_known_hosts  
debug3: check_host_in_hostfile: filename ***<localuser>***/.ssh/known_hosts 
debug3: check_host_in_hostfile: filename /etc/ssh/ssh_known_hosts  
debug2: no key of type 0 for host ***myhost***  
debug3: check_host_in_hostfile: filename <localuser>/.ssh/known_hosts2  
debug3: check_host_in_hostfile: filename /etc/ssh/ssh_known_hosts2 
debug3: check_host_in_hostfile: filename ***<localuser>***/.ssh/known_hosts  
debug2: key_type_from_name: unknown key type 'ecdsa-sha2-nistp256'  
debug3: key_read: missing keytype  
debug3: check_host_in_hostfile: filename /etc/ssh/ssh_known_hosts  
debug2: no key of type 2 for host ***myhost***
    
por MaddHacker 01.06.2014 / 16:09

1 resposta

1

O Ubuntu parece suportar 3 tipos diferentes de valores HostKey . No servidor, vejo:

HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key

Se eu alterar isso para:

HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key

Em seguida, remova a entrada (em ~ / .ssh / known_hosts) no cliente para o host, agora ela usará a chave dsa. Tentando ssh:

ssh i-git

Será revalidado o servidor, então os comandos do git irão funcionar como um encanto. Por alguma razão, o git parece não reconhecer o ecdsa_key

Espero que isso ajude alguém ...

    
por MaddHacker 01.06.2014 / 16:09