Не могу получить доступ через SSH - PullRequest
9 голосов
/ 15 февраля 2009

Я установил git-репозиторий на удаленном сервере. Сейчас я пытаюсь оформить заказ с помощью:

git fetch ssh://username@url.com/~username/workfolder/

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

fatal: Not a git repository

Что я делаю не так? Может быть, сервер не поддерживает Git + SSH?

Ответы [ 3 ]

17 голосов
/ 15 февраля 2009

Попробуйте

git clone ssh://username@url.com/~username/workfolder/

Который создаст хранилище на вашем локальном компьютере. Любые коммиты, которые вы делаете в этой ветке, относятся к вашему локальному репозиторию, и когда вы захотите вернуться на удаленный сервер, вы можете запустить:

git push ssh://username@url.com/~username/workfolder/
4 голосов
/ 15 февраля 2009

git fetch терпит неудачу, потому что он ожидает запуска из существующего репозитория git. Как отмечает Энди Хьюм, сначала необходимо git clone создать локальную копию существующего репо.

Кроме того, он определяет git remote с именем origin, для которого задан URL, с которого вы клонировали. Это пульт по умолчанию, используемый при вводе git fetch или git pull для извлечения новых коммитов в ваш локальный репозиторий, и пункт назначения по умолчанию, когда вы git push выдвигаете свои новые локальные коммиты в удаленный репозиторий. Вам не нужно включать ssh://username@url.com/~username/workfolder/ в вашу команду push, если вы туда клонировали.

Вот еще несколько полезных ссылок от http://gitready.com/:

0 голосов
/ 07 мая 2010

Может быть тильда ~ Попробуйте: ssh: //username@url.com/username/workfolder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...