3

我已经在我的服务器上使用适当的文件夹(我的子域的根目录git.mydomain.com)中的以下内容设置了我的 GIT 存储库:

mkdir foo.git
cd foo.git
git init --bare --shared

这将使存储库通过 URL 可用git.mydomain.com/foo.git

在我的客户端上,尝试使用以下命令将提交的文件推送到服务器: mkdir foo

cd foo
git init
git remote add foo myUser@git.mydomain.com:foo.git
git add readme.txt
git commit -m "foo"
git push foo master
.. entering user password ..

只会导致:

fatal: 'foo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

但是,按照一组不同的指南,我似乎无法解决这个问题。任何建议将不胜感激,请记住,我对 GIT 很熟悉。

4

1 回答 1

7

该行git remote add foo myUser@git.mydomain.com:foo.git假定目录 foo.git 位于myUser用户的主目录中。你最好使用绝对路径,例如git remote add foo myUser@git.mydomain.com:/home/gitrepos/foo.git

如果您在共享服务器上,则可以通过执行以下命令检查您的主路径:

echo $HOME

就我而言,这会产生:

家/u/01234/

如果我将存储库存储在我的主路径中的 www/git/ 文件夹中,则该命令可能如下所示:

git remote add origin myUser@mydomain.com:/home/u/01234/www/git/foo.git
于 2012-07-20T03:13:00.683 回答