Git клон с использованием SSH не работает на Windows - получил отключение, не удалось прочитать из удаленного хранилища - PullRequest
0 голосов
/ 29 января 2019

Я недавно установил Git (версия 2.20.1.windows.1) на новый ноутбук, но не могу клонировать ни одно из своих хранилищ Github.Я также пробовал Gitlab, и у меня возникла та же проблема.

Это ошибка, которую я получаю, когда пытаюсь клонировать репозиторий отладки Github:

$ git clone git@github.com:github/debug-repo debug-repo-ssh

Cloning into 'debug-repo-ssh'...
Received disconnect from 140.82.118.4 port 22:11: Bye Bye
Disconnected from 140.82.118.4 port 22
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Вот выходные данныеssh -vT git@github.com команда:

$ ssh -vT git@github.com

OpenSSH_7.9p1, OpenSSL 1.1.1a  20 Nov 2018
debug1: Reading configuration data /c/Users/Tam/.ssh/config
debug1: /c/Users/Tam/.ssh/config line 1: Applying options for github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to github.com [140.82.118.4] port 22.
debug1: Connection established.
debug1: identity file /c/Users/Tam/.ssh/id_github type 0
debug1: identity file /c/Users/Tam/.ssh/id_github-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.9
debug1: Remote protocol version 2.0, remote software version babeld-64adca0f
debug1: no match: babeld-64adca0f
debug1: Authenticating to github.com:22 as 'git'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: curve25519-sha256@libssh.org
debug1: kex: host key algorithm: ssh-rsa
debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
Received disconnect from 140.82.118.4 port 22:11: Bye Bye
Disconnected from 140.82.118.4 port 22

Не доходит даже до того, что я спрашиваю у меня пароль.

1 Ответ

0 голосов
/ 29 января 2019

Я не смог выяснить, почему пакет gsh из git не работает на моем ноутбуке, но я нашел стабильный обходной путь.

  1. Установлен OpenSSH для Windows (OpenSSH_for_Windows_7.7p1)от http://www.mls -software.com / opensshd.html .Я только что узнал, что оно также доступно через Обновление для создателей Windows 10

После установки и повторного открытия PowerShell, запуск ssh -vT git@github.com запросил мою фразу-пароль и успешно аутентифицировал меня,но команда git-agent не выполнялась.Это была ошибка типа Could not connected to the authentication agent

Чтобы исправить проблему с ssh-agent, мне нужно было только включить службу OpenSSH Authentication Agent из services.msc.Я установил режим запуска на Автоматический (отложенный запуск).

При этом работали команды ssh-agent, ssh-add и ssh-add -l, но команды git по-прежнему терпели неудачу с той же ошибкой, что идо.

Чтобы исправить последнюю проблему с командами git, я установил переменную окружения SSH_GIT в том месте, где я установил OpenSSH.Для меня это C:\Windows\System32\OpenSSH\ssh.exe. Вот руководство, которое должно помочь.

Как только я сделал это и перезапустил PowerShell, git clone и все другие команды начали работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...