Git: могу ли я хранить известные репозитории вдоль репозитория? - PullRequest
0 голосов
/ 22 мая 2010

Я настраиваю Git-репозиторий.Я знаю, что вы можете добавить репозитории, используя git config --global, но есть ли способ, которым эти известные репозитории будут клонированы пользователями?

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

Например, я добавляю git: //X/mobility.git как X в репо (каким-то образом), пользователь клонирует его из git: // Y, но затем может сделать git push X без предварительного выполнения git config.

Как это сделать?

Ответы [ 2 ]

2 голосов
/ 22 мая 2010

Я не верю, что Git это поддерживает.Псевдонимы репозитория индивидуальны для локальной машины и не являются частью процесса клонирования.

1 голос
/ 23 мая 2010

Янтарь прав. Конфигурация удаленных записей не клонируется вместе с остальной частью хранилища (как и никакие другие данные конфигурации хранилища).

Вы можете рассмотреть возможность включения (в отслеживаемое содержимое хранилища) сценария для настройки удаленных устройств. Конечные пользователи могут запускать этот сценарий для создания пультов. Сценарий, однако, не может быть запущен автоматически, поскольку он может вызвать проблемы с безопасностью (клонирование репозитория должно быть безопасной операцией; это не будет безопасной операцией, если 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) пульта дистанционного управления .

...