У меня есть репозиторий git. Я пытаюсь использовать эту команду на удаленном компьютере.
$ git push origin master
ssh: connect to host port 22: Bad file number
fatal: The remote end hung up unexpectedly.
Я пытаюсь сделать это с помощью GitBash.
Обычно я вхожу в систему с помощью ssh ТОЛЬКО через Putty, поэтому я знаю, что мой ключ работает и есть. Что мне нужно сделать, чтобы это исправить?
Нет прокси, это полностью с локальной сети.
Пожалуйста, опубликуйте вывод git config -l
, или по крайней мере git config --get http.proxy
?
Я могу войти в машину с помощью ключей Putty и id_sha. Но я понял:
Permission denied (publickey). fatal: The remote end hung up unexpectedly
когда я пытаюсь использовать git bash.
Вы смотрели логи sshd?
В любом случае используйте HTTP для отправки, чтобы увидеть, что произойдет:
# git remote rm origin
# git remote add origin https://git.domain.com/project/repo.git
# git config --global http.sslVerify false
# git push origin master
https://stackoverflow.com/questions/4399106/pushing-to-github-from-work-bad-file-number-error есть принятый ответ, который предполагает, что проблема может быть вызвана попыткой протолкнуть прокси. Как именно это работает с SSH, я не уверен, но поскольку ответ принят, я ожидал, что проблема связана с прокси-сервером, и его исправление или удаление из уравнения решило проблему.