У коментарях @ Bassetassen в відповідь , @plosco зазначив , що ви можете використовуватиgit clone https://<token>@github.com/username/repository.git , щоб клонувати з GitHub , по крайней мере. Я думав, що розширюся, як це зробити, на випадок, якщо хтось натрапить на цю відповідь, як я, намагаючись автоматизувати клонування.
У GitHub є дуже зручний посібник, як це зробити, але він не охоплює, що робити, якщо ви хочете включити все це в один рядок для цілей автоматизації. Він попереджає, що додавання маркера до URL-адреси клонування збереже його в простому тексті в .git/config . Очевидно, це ризик для безпеки майже для кожного випадку використання, але оскільки я планую видалити репо і відкликати маркер, коли я закінчу, мені все одно.
1. Створіть маркер
У GitHub тут є цілий посібник про те, як отримати маркер, але ось TL; DR.
- Перейдіть у Налаштування> Налаштування розробника> Токени особистого доступу ( ось пряме посилання )
- Клацніть «Створити новий маркер» та введіть свій пароль ще раз. ( ще одне пряме посилання )
- Встановіть опис / назву для нього, перевірте дозвіл "repo" і натисніть кнопку "Створити маркер" внизу сторінки.
- Скопіюйте новий маркер перед тим, як залишити сторінку
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> .
- Очистіть історію баш-програм, щоб маркер не залишався в ньому. Є багато способів зробити це, дивіться це питання і це питання . Однак може бути простіше просто передати всі вищезазначені команди пробілом, щоб не допустити їх зберігання.
Зауважте, що я не професіонал, тому вищезгадане може не бути надійним у тому сенсі, що жодних слідів не залишилося б для будь-якої криміналістичної роботи.