2014-09-26 2 views
0

Могу ли я открыть частную компанию репо (от организации, я являюсь частью) в качестве обычного пользователя, чтобы иметь частную вилку под моей учетной записью (а не компанией)? Вилка, которая не имеет отношения к компании или ее (оригинальному) репо?Fork company repo как обычный пользователь GitHub

Я пробовал простейшую вещь, то есть форкируя свою собственную вилку. Но это не удалось.

Нет матер, если я нахожусь в company/core хранилище или user/core вилкой, whenver я нажав кнопку Fork в GitHub, я вижу два варианта - мой учетной записи и счета компании. Ни одна из этих кнопок не работает. Когда я нахожу свою собственную кнопку, я вижу Click to visit the @user fork всплывающую подсказку. Когда я нахожу логотип компании, я вижу You're already looking at this repository (что на самом деле немного вводит в заблуждение, поскольку я на самом деле смотрю на свою вилку, а не на оригинальный репозиторий).

Есть ли обходной путь для этого? Могу ли я иметь свою собственную, обычную пользовательскую, частную вилку компании?

+1

Организация частных репозиториев и их вилок может быть разветвлена ​​только членами этой организации. Вы не сможете видеть, не говоря уже о fork, каких-либо частных репозиториях из организации, которая не перечисляет ваше имя пользователя в списке своих членов. Единственный способ, которым вы сможете разблокировать это репо, - это то, что ваша компания решает сделать это публичным репозиторием. Если вы думаете об этом, если бы был «обходной путь», на самом деле не было бы такой вещи, как частные репозитории для организации, и они фактически не могли бы хранить какой-либо из своих кодов в тайне, если сотрудник может разветвить его на случайное, не-org-member имя пользователя. – akgill

+0

Кажется, вы можете. Только он не называется «вилкой». См. Мой ответ или [эту страницу справки GitHub] (https://help.github.com/articles/duplicating-a-repository). – trejder

ответ

0

Да, я могу. Только это называется a mirror, а не вилкой.

шагов следующие:

  1. Создать новый репозиторий, который будет выступать в качестве частного "вилки".

  2. Получить HTTPS/SSH адреса обоих репозиториев и открыть консоль.

  3. Выполнение git clone --bare https://github.com/company/company-repository.git.

  4. cd клонированный локальный репозиторий.

  5. Выполнение git push --mirror https://github.com/user/user-repository.git («вилка»).

  6. cd уровень на одном уровне и rm -rf company-repository.git.

Это инструкция для однократного дублирования («forking») репозитория компании в качестве обычного пользователя. Следуйте за this GitHub Help page для получения более подробной информации и инструкции по выполнению периодических обновлений такой «вилки».

Обратите внимание, что этот шаг 3. довольно быстр (до скорости вашего соединения, 1 Мбайт/с на моей стороне), а шаг 5 часто ограничивается GitHub примерно до 60 кБ/с. Таким образом, для больших репозиториев обычно требуется больше времени для завершения.

Смежные вопросы