У коментарях @ 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>
.
- Очистіть історію баш-програм, щоб маркер не залишався в ньому. Є багато способів зробити це, дивіться це питання і це питання . Однак може бути простіше просто передати всі вищезазначені команди пробілом, щоб не допустити їх зберігання.
Зауважте, що я не професіонал, тому вищезгадане може не бути надійним у тому сенсі, що жодних слідів не залишилося б для будь-якої криміналістичної роботи.