Если вы используете версию, размещенную на github.com, то нет никакого технического способа ограничить доступ к этому частному репозиторию в зависимости от сети, из которой происходит соединение.Если вам нужна эта функциональность, вам нужно самостоятельно разместить GitHub Enterprise Server, который является локальной версией.Затем вы можете ограничить доступ к этому серверу только для людей в вашей сети.
Вы также можете включить единый вход в SAML и разрешить доступ к GitHub, только если аутентификация SAML происходит из вашей сети.Однако имейте в виду, что после входа пользователя сеанс SAML кэшируется, чтобы пользователь мог войти в систему, находясь в вашей сети, а затем перенести свой ноутбук в другое место и по-прежнему получать доступ к данным.Однако это также не помешает на самом деле клонировать репозиторий с токеном или ключом.
Если ваша цель состоит только в том, чтобы гарантировать, что код остается закрытым, и вы обычно доверяете своим сотрудникам, вы можете попробовать методы, такие как требование2FA для всех сотрудников, что затрудняет компрометацию учетных записей.