Возможный способ добавить несколько репозиториев 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>,

Другие вопросы по тегам