Возможный способ добавить несколько репозиториев git в один и тот же облачный проект Google
Есть ли способ добавить несколько репозиториев git в один и тот же облачный проект Google?
6 ответов
В настоящее время вы не можете сделать это. Мы знаем, что это полезная функция, и мы усердно работаем над этим. Оставайтесь в курсе!
На сегодняшний день нет способа сделать это. Каждый проект может иметь только один remote
репозиторий.
Мы добавили возможность иметь несколько облачных исходных репозиториев для каждого облачного проекта.
Вы можете прочитать о том, как добавить новый репо в ваш проект здесь: https://cloud.google.com/source-repositories/docs/setting-up-repositories
Подмодуль Git должен сделать свое дело. Добавьте git-репозитории как подмодули.
Увидеть
Нет, нет, но вы можете использовать Git subtree merges
добавить несколько "подпапок" в качестве папок в ваш основной репозиторий, что и сделает свое дело.
Подробности смотрите здесь https://help.github.com/articles/about-git-subtree-merges/
(Это также submodules
как сказал @Shishir, но, насколько я понимаю, они установлены только для вашего текущего локального клона и не будут включены в проверки / клоны, сделанные другими, поэтому я думаю, что подмодули не будут работать).
Каждый облачный проект Google может иметь только один удаленный репозиторий.
Однако определенно возможно иметь несколько локальных репозиториев, которые соответствуют одному и тому же удаленному облачному репозиторию Google.
В официальной документации описана следующая процедура использования облачного исходного хранилища в качестве удаленного для локального репозитория Git:
Создать локальный репозиторий Git
Теперь создайте репозиторий в своей среде с помощью инструмента командной строки Git и извлеките исходные файлы для примера приложения в репозиторий. Если у вас есть реальные файлы приложений, вы можете использовать их вместо этого.
$ cd $HOME $ git init my-project $ cd my-project $ git pull https://github.com/GoogleCloudPlatform/appengine-helloworld-python
Добавьте хранилище облачных источников в качестве удаленного
Выполните аутентификацию с помощью Google Cloud Platform и добавьте репозиторий Cloud Source в качестве удаленного Git.
В Linux или Mac OS X:
$ gcloud auth login $ git config credential.helper gcloud.sh $ git remote add google https://source.developers.google.com/p/<project-id>/
В Windows:
$ gcloud auth login $ git config credential.helper gcloud.cmd $ git remote add google https://source.developers.google.com/p/<project-id>/
Вспомогательные скрипты учетных данных предоставляют информацию, необходимую Git для безопасного подключения к хранилищу облачных источников с использованием учетных данных вашей учетной записи Google. Вам не нужно выполнять какие-либо дополнительные шаги по настройке (например, загрузка ключей SSH), чтобы установить это безопасное соединение.
Обратите внимание, что
gcloud
команда должна быть в вашем$PATH
для работы вспомогательных скриптов.
Также объясняется, как создать локальный git путем клонирования репозитория Cloud Source:
Клонировать хранилище облачных источников
В качестве альтернативы, вы можете создать новый локальный репозиторий Git, клонируя содержимое существующего облачного исходного репозитория:
$ gcloud init $ gcloud source repos clone default <local-directory> $ cd <local-directory>
gcloud source repos clone
Команда добавляет хранилище облачных источников в качестве удаленного имениorigin
и клонирует его в локальный репозиторий Git, расположенный в<local-directory>
,