Как дать машине полный доступ к определенному хранилищу GitHub? - PullRequest
0 голосов
/ 29 сентября 2019

Я создал репозиторий под своим GitHub.Некоторые из сценариев должны быть запущены на компьютере в компьютерном классе университета, где установлено все необходимое программное обеспечение.Поэтому я хочу предоставить этой машине полный доступ к этому хранилищу, чтобы я мог легко вытащить и перенести ее с моего удаленного хранилища.

Чтобы дать полный доступ к машине, которую я знаю до сих пор, можно либо добавить ключ ssh машины в мою учетную запись GitHub, либо сгенерировать токен из моей учетной записи GitHub и использовать этот токен для клонирования (с HTTPS)хранилище на этой машине.Но оба способа предоставят машине полный доступ ко всем репозиториям под моей учетной записью GitHub.Но я только хочу дать машине доступ к этому конкретному хранилищу, а не к остальным.

Как это можно реализовать?

Ответы [ 2 ]

1 голос
/ 29 сентября 2019

Самый простой способ - создать ключ развертывания SSH.Этот ключ, который должен быть уникальным (то есть его нельзя использовать для какой-либо личной учетной записи или в качестве ключа развертывания в другом месте), может затем прочитать (и, если хотите, написать) только этот репозиторий и этот репозиторий.

Сгенерируйте ключ SSH обычным способом (например, с помощью ssh-keygen -t ed25519), затем перейдите на главную страницу своего хранилища → Настройки → Развернуть ключи.Добавьте туда общедоступную (не частную) часть и при необходимости предоставьте ей доступ для записи.

0 голосов
/ 29 сентября 2019

Вы можете создать определенную учетную запись GitHub, которая будет установлена ​​в качестве соавтора репозитория.Соавторы будут иметь полный доступ только к репозиторию, но не к другим репозиториям вашей учетной записи.

Вот некоторые ссылки на документацию, которые вы можете захотеть увидеть:

Приглашение соавторов в личный репозиторий

Доступ Collaborator к репозиторию, принадлежащему учетной записи пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...