无法推送到远程GIT存储库 - "[...]似乎不是一个git存储库"

Zar*_*Zar 3 git version-control client remote-server

我在我的服务器上使用以下相应文件夹(我的子域的根目录git.mydomain.com)设置了我的GIT存储库:

mkdir foo.git
cd foo.git
git init --bare --shared
Run Code Online (Sandbox Code Playgroud)

这将使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 ..
Run Code Online (Sandbox Code Playgroud)

只有结果:

fatal: 'foo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

但是,遵循一系列不同的指南,我似乎无法解决此问题.任何建议都将受到高度赞赏,请记住,我对GIT非常环保.

kar*_*aze 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
Run Code Online (Sandbox Code Playgroud)

在我的情况下,产量:

家用/ U/01234 /

如果我将我的存储库存储在home-path中的www/git /文件夹中,那么命令可能如下所示:

git remote add origin myUser@mydomain.com:/home/u/01234/www/git/foo.git
Run Code Online (Sandbox Code Playgroud)