Как скрыть часть кода и запустить его полностью на машине - PullRequest
0 голосов
/ 16 июня 2020

Я хочу знать, можно ли с помощью Github Actions или другой функции Github достичь следующего:

У меня есть репозиторий с сотнями файлов, я хочу поделиться только несколькими файлами от моего разработчика / команды . (Они могут видеть только те несколько файлов, - поделился я). Программа может успешно работать только в том случае, если у разработчика есть все эти файлы (скрытые и не скрытые). Итак, есть ли способ, с помощью которого я могу скрыть весь свой код от команды, и всякий раз, когда они извлекают репозиторий, все эти скрытые файлы должны быть загружены зашифрованным способом, а остальные не скрытые файлы могут быть доступны разработчику, и они могут успешно выполнить весь репозиторий.

Если это невозможно с Github, есть ли какой-либо альтернативный инструмент, с помощью которого я могу добиться этого?

Спасибо

1 Ответ

0 голосов
/ 17 июня 2020

Git не обеспечивает контроль доступа только к частям репозиториев и не предназначен для этого. From gitnamespaces(7):

Протоколы fetch и pu sh не предназначены для предотвращения кражи одной стороной данных из другого репозитория, которые не были предназначены для совместного использования. Если у вас есть личные данные, которые необходимо защитить от злоумышленника, лучше всего сохранить их в другом репозитории. Это применимо как к клиентам, так и к серверам. оригинал). Для этого потребуется отдельная история.

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

В общем, нецелесообразно не доверять своим разработчикам полный доступ к коду. Обычно такой доступ защищают законными средствами, такими как соглашения о неразглашении, а не техническими мерами, поскольку технические меры обычно легко обойти.

...