使用Eclipse EGit在1and1共享Linux服务器中克隆1and1 git存储库时出现问题

时间:2011-09-07 01:35:05

标签: eclipse git eclipse-plugin shared-hosting egit

我刚在1and1共享主机中设置了一个git存储库。 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存储库。但它显示为空。

顺便说一句,请参阅下面我在共享1and1帐户中创建git存储库时使用的命令:

来自我的帐户root:

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

任何帮助表示赞赏。感谢。

4 个答案:

答案 0 :(得分:4)

我不确定您是否仍然遇到“似乎不是git存储库”的问题。问题。

我遇到了同样的问题,我找到了一个解决方案,而无需输入整个'pwd'网址。

看来,当您在1and1中远程使用ssh命令时,它们不会从您帐户的主目录中运行(这很奇怪)。您可以强制查找从您的主目录开始,如下所示。

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

注意'〜'。这将在1和1中的基本路径下查找项目。

我希望这会有所帮助。

答案 1 :(得分:1)

存储库中命令行的git日志的结果是什么?您看到的文件是使用git init创建的,并不意味着实际上已经提交了某些内容。您似乎已经暂存了文件,但没有提交它们。这是一个相当常见的错误,因为大多数其他版本控制系统没有类似的步骤。一旦你开始使用它来构建补丁(例如使用git add -p),这是非常宝贵的。

git入门的一些资源:

progit是一本优秀的书籍,可以在线免费获取。它由github的创始人之一撰写。

git community book是关于git的另一本在线书籍。它和progit之间有很多重叠,但它与某些事物(例如树木的描述)更深入。

答案 2 :(得分:1)

我刚刚使用Aptana Studio 3遇到了同样的问题。

使用

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

为我解决了(使用1&amp; 1,替换明显的)。

答案 3 :(得分:0)

我在Mac上与Git Tower有同样的问题。我终于明白了...

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

这有点奇怪,因为如果我通过ssh登录,我会被重定向到主目录,而repository.git就是'那里'。

但现在有效!