Установите пакет из частного репозитория github без токена личного доступа
Я пытаюсь установить пакет R из учетной записи GitHub, которой я сейчас владею и работаю. Я хочу иметь возможность поделиться этим R-пакетом с другими пользователями (т. е. разрешить им загрузку), но я хочу ограничить доступ к нему только теми людьми, которых я одобряю.
Я мог бы сделать это, создав токен личного доступа (PAT) и поделившись (remotes::install_github(..., auth_token = "PAT")), но тогда они получили бы доступ ко всем моим репозиториям в моей учетной записи, которая не опция.
Другие варианты, которые я видел, включают:
- Создание новой учетной записи GitHub только для этого пакета R и создание PAT для этой учетной записи, чтобы разрешить совместное использование только одного репо.
- Сделать публичным вместо частного
Ни один из них не кажется оптимальным, есть ли другой способ?
2 ответа
Вы можете добавить других в качестве соавторов в ваше личное репо, тогда они смогут использовать свой собственный PAT для доступа к репозиторию. Не лучшая идея делиться PAT, поэтому каждая сторона несет ответственность за свою собственную. Это также позволит вам легко удалять отдельных лиц, не затрагивая доступ для всех.
Я знаю, что это старый вопрос, но я хотел ответить всем, кто найдет эту тему, как и я. Другая альтернатива — настроить закрытый SSH-ключ (например, вы использовали бы его для git push), а затем использоватьremotes::install_git("git@github.com:Organiztation/repository.git",branch = ...)
.install_git
использует учетные данные git и поддерживает SSH.install_github
использует GitHub API и не поддерживает SSH.