Янтарь прав. Конфигурация удаленных записей не клонируется вместе с остальной частью хранилища (как и никакие другие данные конфигурации хранилища).
Вы можете рассмотреть возможность включения (в отслеживаемое содержимое хранилища) сценария для настройки удаленных устройств. Конечные пользователи могут запускать этот сценарий для создания пультов. Сценарий, однако, не может быть запущен автоматически, поскольку он может вызвать проблемы с безопасностью (клонирование репозитория должно быть безопасной операцией; это не будет безопасной операцией, если Git автоматически запустит какой-либо скрипт / бинарный файл, который он только что загрузил).
Кстати, может быть проще использовать git remote для управления пультами вместо git config .
add_or_update() {
if git config remote."$1".url >/dev/null 2>&1; then
git remote set-url "$1" "$2"
else
git remote add "$1" "$2"
fi
}
add_or_update foo git@server.example.com:foo.git
add_or_update add bar git://other.example.com/dev/bar.git
Если вы используете нестандартную привязку refspec, вам может понадобиться git config , поскольку git remote (пока) не поддерживает управление refspec (s) пульта дистанционного управления .