Мне нужно развернуть приложение на клиентском сервере. У них есть доступ к частному репо, но не ко всей моей учетной записи на github. Как я могу клонировать репо, не выставляя мой логин на github этому неизвестному серверу?
Я собирался предложить использовать клавишу S SH, но это дало бы доступ ко всему вашему набору репо. Вместо этого вы должны использовать ключ развертывания , который является ключом S SH для отдельного репо.
Плюсы Любой, у кого есть доступ в хранилище и на сервере есть возможность развертывания проекта. Пользователям не нужно изменять свои локальные настройки S SH. Ключи развертывания по умолчанию доступны только для чтения, но вы можете дать им доступ на запись при добавлении их в репозиторий. Минусы Ключи развертывания предоставляют доступ только к одному репозиторию. В более сложных проектах может быть много репозиториев для перетаскивания на один и тот же сервер. Ключи развертывания обычно не защищены парольной фразой, что делает ключ легкодоступным в случае взлома сервера.
Плюсы
Минусы