Используем github на хостинге

01.12.2015 github

Используем github на хостинге

 

Если вы пользователь ОС Windows:

  1. Скачайте утилиты Pageant и PuTTYgen отсюда (если вы собираетесь использовать WinSCP для SFTP, то эти утилиты устанавливаются вместе с ним).

  2. Чтобы сгенерировать свою пару публичного и приватного ключей, запустите puttygen.exe. В окне программы нажмите кнопку Generate и немного поводите указателем мыши по пустой области в верхней части окна.

    Затем придумайте пароль для ключа и дважды введите его в полях Key passphrase и Confirm passphrase. Это необязательно, пароль можно оставить пустым, но мы настоятельно рекомендуем все-таки ввести его и, более того, сделать длинным и сложным.

    После этого сохраните получившиеся ключи, нажав на кнопки Save public key и Save private key. Файл публичного ключа назовите, например, id_rsa.txt, файл приватного ключа — id_rsa.ppk. Также скопируйте текст из поля Public key for pasting into OpenSSH autorized_keys file и сохраните его в файл id_rsa_openssh.txt.

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

  3. Запустите программу pageant.exe. В области уведомлений на панели задач появится его иконка: дважды кликните по ней, нажав в открывшемся окне на кнопку Add key, выберите файл своего приватного ключа и, указав пароль, активируйте его.

  4. Поместите свой публичный ключ на сервер:

    • Для использования SSH:

      На сервере (с помощью FTP или файлового менеджера контрольной панели) создайте файл~/.ssh/authorized_keys и поместите в него ваш публичный ключ из файла id_rsa_openssh.txt. Установите права 0700 на папку .ssh и 0600 на файл authorized_keys.

      Здесь ~ — это домашняя директория вашего аккаунта (там, где находится папка domains).

    • Для использования SFTP:

      На сервере (с помощью FTP или файлового менеджера контрольной панели) создайте файл~/.sftp/authorized_keys и поместите в него ваш публичный ключ из файла id_rsa.txt. Установите права 0700 на папку .sftp и 0600 на файл authorized_keys.

      Здесь ~ — это домашняя директория FTP-аккаунта. Если вы собираетесь использовать основной FTP-аккаунт, то папку .sftp нужно создать в вашей корневой директории, рядом с папкойdomains, если дополнительный — в той папке, которую вы указывали при создании этого FTP-аккаунта.

    В файл authorized_keys можно поместить сразу несколько публичных ключей — для разных людей.

  5. Далее достаточно просто подсоединиться к серверу по SSH с помощью PuTTY или по SFTP с помощью SFTP-клиента, поддерживающего авторизацию по ключу (например, WinSCP или FileZilla) без указания пароля. Программа должна сама определить, что для авторизации необходимо использовать ключ.

  6. Поключаемся по ssh, выбираем папку и клонируем git clone --progress -v "https://github.com/name/name.git"

Но этого не достаточно бывает.

 

 

 

error: SSL certificate problem, verify that the CA cert is OK. Details:

 

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://myserver/repositories/myrepo.git/info/refs?service=git-upload-pack

fatal: HTTP request failed

 

 

 

отключаем проверку сертификата:

git config --global http.sslVerify false