Как получить, вытащить git repo на удаленную машину, которая имеет нестабильное соединение с локальной машиной - PullRequest
0 голосов
/ 01 июня 2018

Для уточнения: я подключаюсь к удаленной машине, которая имеет нестабильное соединение с моей локальной машиной, но все еще достаточно стабильна, чтобы извлекать и обновлять git из репозитория без прерывания.

Это означает, что когда я выполняю команду git pull наудаленная машина через удаленное соединение (через SSH), сессия SSH обычно прерывается таким образом, процесс git останавливается.Но если я физически иду на удаленный компьютер и заказываю git pull на удаленном компьютере, он может завершить процесс извлечения, даже если он медленный.Оба остаются в силе независимо от протокола, используемого git (SSH, HTTPS).

Как сделать процесс извлечения на удаленном компьютере независимым от удаленного подключения с локального компьютера?

1 Ответ

0 голосов
/ 01 июня 2018

Технически, вы можете заставить удаленную команду ssh запускаться в фоновом режиме удаленного компьютера .

Так что подобное может быть приемлемым обходным путем (с предупреждением вы можете не увидетьполный вывод или немедленно узнайте, выполнена ли команда)

ssh -n -f user@host "sh -c 'git clone /url/ /a/pth > /dev/null 2>&1 &'"

Идея такова: клон, инициированный на удаленном компьютере в фоновом режиме, не остановится, если сессия ssh прервется.

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