Я установил локальный сервер Git на Ubuntu 12.04. Репо можно клонировать локально на сервере, но я не могу клонировать репо с другого сервера. Я могу SSH к серверу с той же конфигурации.
~ / .ssh / config (клиент)
Host i-git
HostName myhost
User git
IdentityFile %d/.ssh/i_git_id_rsa
#LogLevel DEBUG3
Работает:
ssh i-git
Работает хорошо.
Бег:
git clone i-git:/home/git/test.git
, кажется, просто зависает.
Отладочный вывод (раскомментируйте LogLevel в ~ / .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***
Ubuntu, кажется, поддерживает 3 различных типов значения HostKey. На сервере я вижу:
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
, Если я изменяю это на:
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
Затем удаляют запись (в ~/.ssh/known_hosts) на клиенте для хоста, это будет теперь использовать dsa ключ. Попытка к ssh:
ssh i-git
подтвердит сервер, затем команды мерзавца будут все работать как очарование. По некоторым причинам мерзавец, кажется, не распознает ecdsa_key
Hope, это помогает кому-то...