Невозможно клонировать git-репозиторий с сайта

Я пытаюсь настроить MS WebMatrix для использования Git-репозитория из моей учетной записи хостинга на сайте. Я создал хранилище, используя их плагин cpanel, и он говорит мне, что я могу клонировать его, используя эту команду

git clone ssh://username@sm3.siteground.biz:18765/home/username/public_html/

Конечно, я сменил имя пользователя и создал ключ rsa, используя ssh-keygen. В графическом интерфейсе Webmatrix он просто открывает окно с надписью "Клон в процессе", но ничего не делает. И когда я запускаю эту команду в PowerShell, это вывод:

    Cloning into 'public_html'...
    Permission denied (publickey).
    fatal: Could not read from remote repository.

    Please make sure you have the correct access rights
    and the repository exists.

Любая помощь высоко ценится!

РЕДАКТИРОВАТЬ: я не использовал GitHub раньше, но я уверен, что я не подключаюсь к нему. Я думаю, что репозиторий находится на сервере сайта. Во всяком случае, я не мог понять это в PowerShell, поэтому сейчас я использую putty для загрузки соответствующего ключа и подключения с помощью внешнего инструмента git (дерева исходников), который не использует тот же ssh-клиент, что и PowerShell. Это решение, которое работает для меня сейчас. Я оставлю этот вопрос открытым, так как, возможно, кто-то придет и может помочь с настройкой с помощью PowerShell.

3 ответа

Решение

Недостающий элемент в руководстве Siteground:

  1. Создать пустой файл в ~/.ssh/ или же C:\Users\username\.ssh на твоем компьютере. Неважно, как вы это называете. Я назвал это siteground_dsa, Вы также можете назвать это id_dsa_siteground,

  2. Скопируйте закрытый ключ ssh, полученный с сайта siteground.com, и вставьте его в новый созданный файл.

  3. Откройте Git Bash локально на вашем компьютере и выполните следующую команду

    $ eval ssh-agent -s

  4. Затем запустите следующее. Не забудьте использовать имя файла, которое вы дали.

    $ ssh-add ~/.ssh/siteground_dsa

  5. Теперь вам нужно ввести кодовую фразу для ключа ssh. Вы определили это при создании ключа ssh.

  6. Теперь вы должны войти в систему, и вы можете запустить git clone каталог вашего желания.

    git clone ssh://username@ams14.siteground.eu:18765/home/username/public_html/

Я еще не разобрался, как постоянно добавлять ключ ssh, но это должно позволить вам работать с ним.

имейте в виду, что для операторов Windows вы должны написатьeval $(ssh-agent)

      eval $(ssh-agent)
chmod 600 file_name
ssh-add C:\Users\username\.ssh\siteground

Затем вы можете легко клонировать свой файл на локальный сервер, вставив парольную фразу ключа SSH.

GitHub не может аутентифицировать вас. Возможно, ваш ключ не связан с вашей учетной записью GitHub.

Посмотрите на рекомендуемый метод GitHub

Другие вопросы по тегам