Можно ли увеличить период времени до того, как удаленный репозиторий git (не git hub) зависнет в ожидании пароля?

Я запускаю сценарий bash, который выполняет несколько операций клонирования git в дополнение к некоторым установкам. При попытке клонирования, если на удаленном сервере в течение короткого времени не введен пароль, происходит зависание.

Однако, поскольку некоторые установки занимают так много времени, я не могу (и, вероятно, не должен) отслеживать ход выполнения скрипта, ожидая случаев, когда «git clone» требует пароль. Я хочу иметь возможность оставить его работающим, и в любое время, когда требуется пароль, он продолжает ждать пароля, не зависая.

Мой вопрос: как я могу увеличить время ожидания удаленного конца перед тем, как повесить трубку? Я владелец удаленного сервера, на котором находится репозиторий git.

Примечание. Я не хочу использовать SSH без пароля или что-то подобное.


person Shears    schedule 19.07.2012    source источник
comment
Разве вы не можете сначала запросить пароли и хранить их до тех пор, пока они вам не понадобятся?   -  person poke    schedule 20.07.2012
comment
Спасибо, я мог. Это, вероятно, решило бы проблему для этого скрипта, но мне очень любопытно, возможно ли увеличить время до того, как удаленный конец «повесит трубку».   -  person Shears    schedule 20.07.2012


Ответы (1)


Вместо использования подхода, основанного на пароле, я бы рекомендовал настроить аутентификацию на основе ключа SSH, чтобы вам вообще не пришлось ждать.

Как создать открытые ключи SSH

надеюсь, это поможет

person Eugene Sajine    schedule 19.07.2012
comment
Спасибо. Насколько я понимаю, это в значительной степени беспарольная регистрация ssh, которой я хочу избежать. Если я это сделаю, любой, кто попытается использовать скрипт, должен будет настроить открытые ключи ssh на сервере, содержащем репозиторий git. Постараюсь максимально автоматизировать. То, что вы предложили для хранения паролей, вероятно, поможет в сценарии, который я пишу, но мне очень любопытно, можно ли на самом деле увеличить время до того, как удаленный конец «повесит трубку». - person Shears; 20.07.2012
comment
Какова ваша установка? Вы находитесь в дружеской сети? Если да, то вы можете настроить SSH для одного пользователя scriptrunner или что-то еще, а затем, если вы хотите, чтобы другие люди использовали сценарий, они могли войти в систему как scriptrunner, ввести пароль только для этого пользователя и запустить сценарий. Другим способом может быть удаление аутентификации из клона git, но оставить его на уровне SSH. т.е. Логин ssh будет ждать пароля вместо git clone. Тогда, как я понимаю, тайм-аут не повлияет на вас. - person Eugene Sajine; 20.07.2012