В комментариях @ Bassetassen в ответ , @plosco отметил , что вы можете использовать , git clone https://<token>@github.com/username/repository.gitчтобы клонировать из GitHub , по крайней мере. Я подумал, что я буду расширять, как это сделать, на случай, если кто-нибудь встретит этот ответ, как я, пытаясь автоматизировать клонирование.
GitHub имеет очень удобное руководство о том, как это сделать, но оно не охватывает, что делать, если вы хотите включить все это в одну строку для целей автоматизации. Он предупреждает, что добавление токена к URL-адресу клона сохранит его в виде открытого текста в .git/config . Очевидно, что это риск для безопасности почти в каждом случае использования, но, поскольку я планирую удалить репозиторий и отозвать токен, когда я закончу, мне все равно.
1. Создайте токен
У GitHub есть целое руководство о том, как получить токен, но вот TL; DR.
- Перейдите в « Настройки»> «Настройки разработчика»> «Жетоны личного доступа» ( вот прямая ссылка )
- Нажмите «Создать новый токен» и введите свой пароль еще раз. ( Вот еще одна прямая ссылка )
- Задайте для него описание / имя, проверьте разрешение «РЕПО» и нажмите кнопку «Создать токен» в нижней части страницы.
- Скопируйте новый токен, прежде чем покинуть страницу
2. Клонировать репо
То же, что команда @plosco дал, git clone https://<token>@github.com/<username>/<repository>.gitпросто заменить <token>, <username>и <repository>с тем, что ваша информация находится.
Если вы хотите клонировать его в определенную папку, просто вставьте в конец адрес папки следующим образом: git clone https://<token>@github.com/<username>/<repository.git> <folder>где <folder>, как вы уже догадались, папка для клонирования! Вы , конечно , можете использовать ., .., ~и т.д. здесь , как вы можете в другом месте.
3. Не оставляйте следов
Не все это может быть необходимо, в зависимости от того, насколько чувствительным является то, что вы делаете.
- Вы, вероятно, не хотите оставлять этот токен без присмотра, если у вас нет намерения использовать его в течение некоторого времени, поэтому вернитесь на страницу токенов и нажмите кнопку удаления рядом с ним.
- Если вам больше не нужен репо, удалите его
rm -rf <folder>.
- Если вам снова потребуется репозиторий, но вам не нужно его снова автоматизировать, вы можете удалить пульт, выполнив
git remote remove originили просто удалив токен, запустив git remote set-url origin https://github.com/<username>/<repository.git>.
- Очистите историю bash, чтобы токен не оставался там зарегистрированным. Есть много способов сделать это, посмотрите этот вопрос и этот вопрос . Однако может быть проще просто добавить все вышеперечисленные команды с пробелом, чтобы предотвратить их сохранение с самого начала.
Обратите внимание, что я не профессионал, поэтому вышеизложенное может быть небезопасным в том смысле, что не останется никаких следов для какой-либо криминалистической работы.