2013-06-27 3 views
2

Im получает Неустранимая ошибка при попытке клонировать репо в новый каталог. Я не вижу, что я делаю неправильно.Ошибка Github Clone: ​​не удалось переключиться на

Im на сервере CentOS, в командной строке бега:

git clone [email protected]:MYUSERNAME/REPONAME.git newdirectory

Я получаю ошибку:

fatal: Could not switch to '[email protected]/MYUSERNAME': No such file or directory

newdirectory определенно существует, и пользователь я зарегистрирован как имеет права на запись , а также имеет ключ github ssh.

Если я положить что-то в newdirectory

Любой есть какие-либо идеи, которые я могу попробовать? Приветствия


UPDATE: Это то, что произойдет, если я пытаюсь SSL на основе вместо SSH:

-bash-4.1$ git clone https://github.com/MYUSERNAME/REPONAME.git newdirectory Initialized empty Git repository in /var/www/html/newdirectory/.git/ error: The requested URL returned error: 401 while accessing >https://github.com/MYUSERNAME/REPONAME.git/info/refs

fatal: HTTP request failed

Я думаю, что это следовало ожидать, хотя, его частный GitHub репо, Im не уверен, HTTPS работает для частных репозиториев? Часть того, почему я всегда использовал ssh (успешно) в прошлом.

+0

Аутентификация https работает, если аутентификация не указана, она должна попросить вас проверить подлинность при необходимости. 401 указывает, что пользователь, которого вы используете для аутентификации, больше не имеет доступа к репозиторию. Если это не так, как я подозреваю, что может быть проблема с концом github. – Wolph

ответ

3

Ну, похоже, я исправил это. Я не знаю, почему мне не нужно это раньше, и теперь делать, но добавление SSH: //, кажется, решена моя проблема:

git clone ssh://[email protected]:MYUSERNAME/REPONAME.git newdirectory

Это SSH: // префикс обычно требуется?

спасибо @WoLpH за то, что заставил меня играть с URL-адресами!

2

Я считаю, что вы забыли пройти аутентификацию с помощью Github. У вас есть закрытый ключ на этом компьютере, который имеет доступ к этому хранилищу Github?

Чтобы убедиться, что все остальное работает, вместо этого попробуйте https checkout. Если это работает, как вы знаете, это аутентификация, о которой вы должны беспокоиться.

+0

Да, у меня есть ключ ssh, и он копируется в ключи github repo. Как тот же пользователь на этом сервере, я ранее настроил такое же репо в разных каталогах. Я пытаюсь сделать (из того, что вижу) точно так же, как раньше. В других локальных папках git repo я могу подключиться, вытащить, извлечь и т.д. без проблем. – Rob

+0

Либо URL-адрес неверен, аутентификация неверна, либо у Github возникают проблемы. Я предполагаю, что вы скопировали и наклеили ссылки https/git с страницы Github, чтобы мы, вероятно, могли это исключить. Таким образом, проверки подлинности и github остаются. – Wolph