Git — Настройка доступа к частным репозиториям

Git — Настройка доступа к частным репозиториям

Этот документ демонстрирует, как настроить частный репозиторий на вашем локальном хосте. Это позволяет пользователю использовать cPanel в качестве места для автоматического развертывания своего проекта, который может запускать PHP, Ruby, Node.js ™ или другие настольные приложения.Важный:

  • В этом руководстве GitHub используется в качестве примера хоста для частного репозитория. Однако большинство шагов в этом руководстве аналогичны шагам для любого другого хоста частного репозитория.
  • Шаги в этом руководстве требуют настройки доступа к оболочке в cPanel и WHM версии 70 или более ранней или настройки доступа к оболочке и терминала в cPanel и WHM версии 72 или более поздней.

Поскольку для них требуется доступ по SSH, вы должны выполнить дополнительные шаги, чтобы клонировать удаленный репозиторий, размещенный в частном порядке.

  • Эта функция налагает несколько ограничений на URL-адреса клонов и проверяет общедоступные SSH-ключи удаленного хоста для ssh:// URL-адресов клонов. Для получения дополнительной информации прочтите нашу документацию по контролю версий Git .
  • Если вы не выполните эти шаги, вы можете увидеть ошибки, похожие на следующие примеры:
  • 1 2 Error: (XID dugfmj) “/usr/local/cpanel/3rdparty/bin/git” reported error code “128” when it ended: fatal: could not read Username for 'https://github.com': No such device or address Error: “/usr/local/cpanel/3rdparty/bin/git” ended prematurely because it received the “TERM” (15) signal:

Настроить доступ к приватным репозиториям

Чтобы настроить доступ к приватным репозиториям, выполните следующие действия:

Сгенерируйте SSH-ключ

Если вы еще не настроили его, выполните следующую команду, чтобы сгенерировать ключ SSH:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

В этом примере username представляет имя пользователя учетной записи cPanel и example представляет имя домена.

После того, как вы запустите эту команду, система предложит вам ввести кодовую фразу. Вы не ввести ключевую фразу, и нажмите Enter , чтобы продолжить.

Убедитесь, что вы правильно сгенерировали SSH-ключ

Чтобы убедиться, что ключ существует и находится в правильном месте, выполните следующую команду:

cat ~/.ssh/id_rsa.pub

Вывод должен напоминать следующий пример, где AAAAB3Nza... представляет действительный ключ SSH:

ssh-rsa AAAAB3Nza...

Важный:

Сохраните полный ключ SSH. Шаг 3 требует этого.

Если выходные данные похожи на следующий пример, убедитесь, что вы ввели его правильно, а затем снова запустите команду на шаге 1:

cat: /home/username/.ssh/id_rsa.pub: No such file or directory

Если вывод похож на следующий пример, убедитесь, что вы выполнили команду cat с правильным путем:

1 2-----BEGIN RSA PRIVATE KEY----- AQKCAgByFAHL2301vtIuUQ+jy7+6MoHlXwa0G7Ob/R1KOthYw3KMr/cCQycZimcZ

Зарегистрируйте свой SSH-ключ на хосте частного репозитория

Примечание:

Для получения информации о том, как зарегистрировать свой SSH-ключ на другом узле частного репозитория, обратитесь к его веб-сайту или документации. Некоторые хосты репозитория, такие как Bitbucket, не позволяют настраивать доступ на запись для ваших ключей доступа.

Чтобы зарегистрировать SSH-ключ в GitHub, выполните следующие действия:

  1. Войдите в свою учетную запись GitHub.
  2. Перейдите в свой личный репозиторий.
  3. В правом верхнем углу страницы нажмите » Настройки» . Появится новая страница.
  4. В меню слева нажмите Развернуть ключи . Появится новая страница.
  5. В правом верхнем углу страницы нажмите Добавить ключ развертывания . Появится новая страница.
  6. В текстовом поле Заголовок введите отображаемое имя для ключа.
  7. В текстовое поле Ключ вставьте весь ключ SSH.
  8. Если вы хотите отправить код из своей учетной записи cPanel в свою учетную запись GitHub, установите флажок Разрешить доступ для записи .Примечание:Если вы не установите этот флажок, вы сможете развертывать изменения только из репозитория GitHub в репозиторий, размещенный на cPanel.
  9. Щелкните Добавить ключ .

Протестируйте ключ SSH

Чтобы проверить свой SSH-ключ, выполните следующую команду, где example.comпредставляет хост частного репозитория:

ssh -T [email protected]

Клонировать репозиторий

Чтобы клонировать репозиторий, выполните следующую команду в учетной записи cPanel, где [email protected]:MyStuff/private-repository.git представляет URL-адрес клона частного репозитория:

git clone [email protected]:MyStuff/private-repository.git
0
Контроль версий Git Просмотр содержимого с помощью ls

Комментариев нет

Нет комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *