2

我刚刚在我的 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 存储库时使用的命令:

从我的帐户根目录:

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

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

4

4 回答 4

5

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

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

看来,当您在 1and1 中远程使用 ssh 命令时,它们并没有从您帐户的主目录运行(这很奇怪)。您可以像这样强制查找从您的主目录开始。

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

注意'~'。这将在 1and1 的基本路径下查找项目。

我希望这有帮助。

于 2011-10-03T18:34:34.207 回答
1

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

开始使用 git 的一些资源:

progit是一本可以在线免费获得的优秀书籍。它是由 github 的一位创始人编写的。

git community book是另一本关于 git的在线书籍。它和 progit 之间有很多重叠,但它更深入地处理某些事情(例如它对 treeish 的描述)。

于 2011-09-07T11:51:03.620 回答
1

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

使用

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

为我解决了它(使用 1&1,替换显而易见的)。

于 2012-02-20T23:26:16.013 回答
0

我在 Mac 上使用 Git Tower 时遇到了同样的问题。我终于搞定了...

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

这有点奇怪,因为如果我通过 ssh 登录,我会被重定向到主目录,并且 repository.git 就在“那里”。

但现在它起作用了!

于 2015-02-15T20:11:32.920 回答