Проблемы клонирования репозитория 1and1 git на общем сервере Linux 1and1 с Eclipse EGit - PullRequest
2 голосов
/ 07 сентября 2011

Я только что установил git-репозиторий на своем общем хостинге 1and1.1and1 предлагает git как часть бизнес-пакета Linux, и я решил использовать его вместо установки моего собственного git.

Когда я запускаю dir .git, я вижу информацию в репозитории:

-rw-r--r--   1 foo ftpusers      23 Sep  6 19:41 HEAD
drwxr-xr-x   2 foo ftpusers       6 Sep  6 19:41 branches
-rw-r--r--   1 foo ftpusers      92 Sep  6 20:42 config
-rw-r--r--   1 foo ftpusers      73 Sep  6 19:41 description
drwxr-xr-x   2 foo ftpusers    4096 Sep  6 19:41 hooks
-rw-r--r--   1 foo ftpusers 1038768 Sep  6 19:41 index
drwxr-xr-x   2 foo ftpusers      20 Sep  6 19:41 info
drwxr-xr-x 260 foo ftpusers    8192 Sep  6 19:41 objects
drwxr-xr-x   4 foo ftpusers      29 Sep  6 19:41 refs

Мой репозиторий находится в / project (полный путь в 1and1 - это / homepages / foo / bar / htdocs / project)

Когда я пытаюсь получить к нему доступ через Eclipse EGit, он говорит, что репозиторий выглядит какпустой.Смотрите ниже то, что я пытался сделать до сих пор:

Protocol: SSH
Port: 22
Host: example.com
Repository path: project

Error Message:
Cannot list available branches.
Reason: ssh://<username>@example.com:22/project: fatal '/project'
does not appear to be a git repository.

Затем я попытался изменить путь к хранилищу:

Repository path: project/.git

Same error

Затем я решил попробовать указать полный путь на моем сервере:

Repository path: /homepages/foo/bar/htdocs/project/.git

New error: Source Git Repository is empty

Так что, похоже, он находит репозиторий git.Однако он отображается как пустой.

Кстати, смотрите ниже команды, которые я использовал для создания git-репозитория в моей общей учетной записи 1and1:

из корня моей учетной записи:

mkdir project
cd project
cp -r ../example/* .
git init
git add .

Любая помощь приветствуется.Спасибо.

Ответы [ 4 ]

4 голосов
/ 03 октября 2011

Я не уверен, что у вас все еще есть проблемы с "не похоже на git-репозиторий".Проблема.

Я столкнулся с той же проблемой, и я нашел решение без необходимости печатать весь URL-адрес "pwd".

Кажется, что когда вы используете команды ssh удаленно в 1 и 1,не запускаются из домашнего каталога вашей учетной записи (что странно).Вы можете принудительно запустить поиск из вашего домашнего каталога следующим образом.

ssh://<username>@example.com:22/~/project

Обратите внимание на '~'.Это будет искать проект под вашим базовым путем в 1and1.

Надеюсь, это поможет.

1 голос
/ 21 февраля 2012

Я только что столкнулся с той же проблемой, используя Aptana Studio 3.

Использование

ssh://u1234@domain.com/~/gitrepository

решило ее для меня (используя 1 и 1, заменив очевидное).

1 голос
/ 07 сентября 2011

Каков результат журнала git из командной строки в хранилище? Файлы, которые вы видите, создаются с помощью git init и не означают, что что-то было зафиксировано. Похоже, что вы поставили файлы, но не зафиксировали их. Это довольно распространенная ошибка, так как большинство других систем контроля версий не имеют аналогичного шага. Как только вы начнете использовать его для создания патчей (например, используя git add -p), он станет бесценным.

Некоторые ресурсы для начала работы с git:

progit - это отличная книга, свободно доступная в Интернете. Это написано одним из основателей github.

git community book - еще одна онлайн-книга по git. Между ним и progit много общего, но он более детально описывает некоторые вещи (например, описание деревьев).

0 голосов
/ 15 февраля 2015

У меня была такая же проблема с Git Tower на Mac.Наконец-то у меня все получилось ...

ssh://username@sshuser.online.de/~/repository.git

Это довольно странно, потому что, если я войду в систему через ssh, меня перенаправят в домашний каталог, а repository.git будет прямо там.

Но теперь это работает!

...