Правильные ссылки Git Submodule - PullRequest
1 голос
/ 26 февраля 2010

Поскольку я не хочу тратить + 12 долл. На простой в использовании частный хостинг github.com, я размещаю множество своих библиотек кода в небольших репозиториях на учетной записи общего хостинга . Это позволяет мне иметь столько репозиториев, сколько я хочу.

Поскольку для этих репозиториев не требуется никаких ресурсов, я также разместил на этом аккаунте пару очень легких сайтов, чтобы максимально эффективно использовать их. Эти сайты на самом деле используют те же репозитории в качестве подмодулей своих проектов.

Итак, я нажимаю / извлекаю код для каждого репо и сайта через ssh. Сами сайты, устанавливающие только пару директив, также вытягивают эти подмодули.

Итак, у меня на компьютере есть проект simplesite.tld с подмодулем, который выглядит следующим образом:

[submodule "modules/blog"]
        path = modules/blog
        url = user@simplesite.tld:~/git/modules/blog/

Затем я отправляю код в simplesite.tld и захожу на общий хост через SSH и обновляю модули simplesite.tld

git submodule update

Но он запрашивает мой пароль SSH для «пользователя», чтобы войти в систему и получить код репо. Что просто раздражает, поскольку репо находится на том же сервере.

Так есть ли лучшая ссылка для субмодулей, которую я могу использовать, и оба иностранных компьютера (например, мой ПК) и проекты в одном жестком диске могут оба использовать?

Ответы [ 3 ]

1 голос
/ 27 февраля 2010

Вероятно, вы можете использовать базовый транспорт HTTP для git, чтобы обеспечить глобальный доступ только для чтения к вашим репозиториям (при условии, что это нормально), или ограничить доступ с помощью директив .htaccess. Это должно хорошо работать с большинством хостинговых аккаунтов. Это позволит вам использовать один и тот же URL в обоих местах.

Или, в качестве альтернативы, вы могли бы использовать что-то, кроме подмодулей (что я лично нашел довольно неадекватным для многих потенциальных вариантов использования). Например, мне нравится mr . Он выполняет несколько иную роль, чем подмодули, но, вероятно, его можно заставить работать.

1 голос
/ 30 марта 2012

Полагаю, вы уже решили проблему с избыточными запросами пароля:)
Если нет, то у меня недавно была похожая проблема, которую я решил, используя относительные URL для подмодулей - подробности см. В Подмодулях Git с использованием относительных URL .

1 голос
/ 26 февраля 2010

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

...