3

適切なフォルダー(サブドメインのルート)で以下を使用して、サーバーにGITリポジトリーをセットアップしましたgit.mydomain.com

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 に答える