我刚在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 .
任何帮助表示赞赏。感谢。
答案 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就是'那里'。
但现在有效!