git pull over ssh в Windows-клиенте зависает после начала использования токена - PullRequest
0 голосов
/ 10 октября 2018

Я использую Windows SSH родной сервер (поставляется с RS4).Мои клиенты - и Windows, и Linux.

Я использовал git pull с ssh (Windows / Linux) для машин Windows все время без проблем.Сегодня я начал использовать токен через https и с этого момента я не могу использовать git pull с помощью ssh, процесс просто навсегда зависает как в клиентах Windows, так и в Linux.

git pull локально работает нормально, другие функции git pull(например, config / remote / etc.) работает над ssh без проблем.

Я также пытался запустить скрипт python через ssh, который выполняет git pull на удаленной машине, и это не сработалоОн также зависаетс одной из этих программ, но они работают в фоновом режиме, потому что они были запущены через ssh.

Если я сделаю:

git pull https://user:password@github.com/path/repo

, это работает, но я не хочу использовать пароли в виде простого текста в моем коде.Как мне обойти эту проблему?

Спасибо.

1 Ответ

0 голосов
/ 14 ноября 2018

Проблема возникает из-за того, что git-credential-manager.exe (который является частью Git для Windows) появляется в фоновом режиме удаленного компьютера во время сеанса ssh.

Чтобы решить эту проблему, вы должны отключитьgit-credential-manager, удалите его / не устанавливайте в первую очередь во время установки Git для Windows / запустите следующую команду git:

config --global --unset credential.helper

Это отключит помощника по учетным данным во всем мире.Если вы хотите сохранить пароль в файле .git-credential (как в Linux), запустите:

git config credential.helper store

Файл '.git-credential' будет создан в вашем домашнем каталоге в первый раз, когда вывведите свой пароль.

SSH больше не будет зависать.

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