Как клонировать (git clone) закрытый git-репозиторий из GitHub

  1. Главная
  2. Блог
  3. Полезное
  4. Как клонировать (git clone) закрытый git-репозиторий из GitHub

Эта статья — больше справочник лично для меня. Но, возможно, будет полезно и вам 🙂

И так, раньше выполнить команду git clone для закрытых репозиториев можно было также, как для открытых. Дальше GitHub просил ввести ваши логин/пароль и, если у вашего аккаунта есть доступ к запрашиваемому репозиторию — то вы его получали. Теперь так не работает.

Сейчас получить приватный репозиторий (private repo) можно только через персональный токен доступа (PAT — Personal Access Token) с помощью такой команды:

git clone https://<PAT>@github.com/<логин вашего аккаунта>/<repo>.git
  • PAT — это Personal Access Token. Т.е. ваш токен доступа.
  • Логин вашего аккаунта — понятно
  • repo — название вашего репозитория.

Логин и репозиторий у вас уже скорее всего есть. Нужно получить токен. Чтобы его получить идем в ЛК на GitHub, переходим в настройки (Settings):

Далее прокручиваем страницу вниз и находим пункт «Developer Setting». Нажимаем на него.

Дальше нам нужен пункт «Personal access tokens», и его подпункт «Tokens (classic)»:

Дальше нам нужно создать новый токен. Чтобы его получить, нажимаем сюда:

После этого нужно ввести пароль от вашего профиля GitHub. Дальше мы можем указать заметку для себя, что это за токен, указать срок его действия (поле Expiration). Обязательно указываем чекбокс «repo»!

Далее скроллим страницу вниз и нажимаем на кнопку «Generate token».

Вуаля! Наш токен готов! Теперь просто копируем его и можно использовать при клонировании 🙂

Предположим, что мой стартер для разработки темы WordPress приватный а не публичный, как сейчас. Тогда для его клонирования мне следовало-бы использовать такую команду:

git clone https://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@github.com/feodoraxis/WordPress-Starter.git

В вашем случае, соответственно, на место моего логина следует указать свой, а на место названия моего репозитория — название нужного вам.

А если мы хотим, например, чтобы при клонировании репозитория создалась папка с другим названием, то можно выполнить команду так:

git clone https://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@github.com/feodoraxis/WordPress-Starter/ theme_name

И тогда репозиторий будет клонирован в директорию theme_name. Очень удобно, если вы, например, клонируете такой стартер сразу к себе в дистрибутив WordPress для разработки.

Надеюсь, статья полезная и поможет не только мне 🙂