Я использую Ubuntu 12.04, создал git-сервер и предоставил некоторым пользователям доступ к одному репозиторию, который я создал. У меня проблемы с загрузкой репозиториев с использованием открытого SSH через командную строку, без замазки.
Я использую эту команду для загрузки репозиториев, называемых обучением:
ssh://username@xx.xx.xx.xx:22/srv/git/training.git
, и я много пробовал, как
ssh://username@xx.xx.xx.xx:22/srv/git/training.git training
Используя этот учебник: ted felix git server
Я получаю следующую ошибку:
fatal: '/srv/git/training/training' does not appear to be a git repository
fatal: Could not read from remote repository.
Мое предложение заключается в том, что мои репозитории установлены неправильно.
или я ошибся с помощью этих ключей ssh. Есть идеи? Я могу предоставить всю необходимую вам информацию, просто дайте мне знать, чего не хватает.
РЕДАКТИРОВАТЬ: Работает с использованием командной строки (git bash) ... intereseting
Выводится в соответствии с запросом прав доступа к папке
XXXXXX@DefaultEnvironment:~$ ls -la /svr/git/training
total 16
drwxr-sr-x 3 root git 4096 Feb 4 12:55 .
drwxrwsr-x 4 XXXXXX git 4096 Feb 4 12:40 ..
-rw-r--r-- 1 root git 9 Feb 4 12:55 catchmeifyoucan
drwxrwsr-x 8 root git 4096 Feb 4 12:56 .git
Репозиторий Git, который вы создали, не является пустым хранилищем. Пустой репозиторий - это репо без рабочего дерева.
Из git-scm
Теперь вы можете создать для них пустой репозиторий, запустив git init с опцией --bare, которая инициализирует репозиторий без рабочий каталог:
Вы можете создать голое репо с помощью:
`git init --bare <project name>`
Преобразование обычного репо в голое репо не так сложно, вы можете найти лучший ответ на StackOverflow