Невозможно клонировать 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:
Создать пустой файл в
~/.ssh/
или жеC:\Users\username\.ssh
на твоем компьютере. Неважно, как вы это называете. Я назвал этоsiteground_dsa
, Вы также можете назвать этоid_dsa_siteground
,Скопируйте закрытый ключ ssh, полученный с сайта siteground.com, и вставьте его в новый созданный файл.
Откройте Git Bash локально на вашем компьютере и выполните следующую команду
$
eval ssh-agent -s
Затем запустите следующее. Не забудьте использовать имя файла, которое вы дали.
$
ssh-add ~/.ssh/siteground_dsa
Теперь вам нужно ввести кодовую фразу для ключа ssh. Вы определили это при создании ключа ssh.
Теперь вы должны войти в систему, и вы можете запустить
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