10

Задача - подключить стороннего разработчика к проекту на Github, но с условием, что он не должен видеть разработчиков организации и тех, кто совместно с ним ведет разработку проекта - создает коммиты и т.п. Как исключить видимость членов организации я нашел - "Outside collaborators". Но при этом "чужак" продолжает видеть тех, кто совместно с ним работает над "его" проектом.

Есть ли решение моего вопроса ?

I K
  • 171
  • 4
    имена авторов коммитов он все равно будет видеть - это метаинформация, которую так просто не утаить (ну разве переписать гит). Поэтому, либо не показывайте проект, либо давайте просто сорцы, а он Вам будет патчи присылать. – KoVadim Sep 14 '16 at 07:45
  • Думали про этот вариант. Не получится - дать доступ - обязательное условие. Думали и про клон проектов, но запутались с синхронизацией – I K Sep 14 '16 at 07:51
  • 4
    при клоне проекта имена авторов коммитов все равно сохраняются. Имя автора коммита - это неотъемлемая часть коммита. Может проще NDA подписать? – KoVadim Sep 14 '16 at 07:53
  • Ситуация такая, что сторонний разработчик от конкурента :( и взять придется. (Долгая история) - думали еще дать ему отдельный проект, чтобы он был в нем один, но опять же - синхронизация – I K Sep 14 '16 at 07:59
  • 6
    Вот поэтому и решайте это юридически. Подписывайте с ним соглашение.Где так и будет написано "это можно, это можно, а за это - 100500 баксов выплатить". – KoVadim Sep 14 '16 at 08:01
  • :) ну не увидим мы в лицо это разработчика. Только данные для подключения к гиту – I K Sep 14 '16 at 08:22
  • А в чем проблема отправить ему письмо? даже электронное. – KoVadim Sep 14 '16 at 08:24
  • Настройте прокси-репозиторий на любом сервере, который будет постоянно обновляться из github и наоборот и дайте ему доступ к этому прокси. – ixSci Sep 14 '16 at 10:46
  • 2
    м, а прокси будет прятать имена коммитеров? – KoVadim Sep 14 '16 at 11:35
  • Сохдать всем специальных прользователей user1, user2...? Ну будут они видеть сколько пользователей, но не будут знать кто это. – Mikhail Chibel May 10 '17 at 23:53
  • у меня вопрос... ну увидит он имена разработчиков? в этом криминал таится или что?))) – Ruslan May 31 '17 at 19:23

1 Answers1

1
  1. Делаете отдельный репо в котором не будет никаких коммитов. Забыть всё можно так:

    git reset $(echo "Чистый старт" | git commit-tree HEAD^{tree})
    
  2. Даёте доступ на этот репо тому человек, смотрите его PR, принимаете и всё как обычно.

  3. По мере выполнения работы переносите коммиты в основной репо.

sanmai
  • 12,320