web-dev-qa-db-ja.com

SSH経由のGitコミットがリモートリポジトリを認識しない

クライアントとサーバーの2台のマシンがあります。リモートプッシュを使用して、クライアントからサーバーにgitリポジトリを送信したいと思います。サーバー上で次のコマンドをこの順序で実行しました。

mkdir /mnt && cd /mnt
mkdir test.git && cd test.git
Sudo git init --bare

クライアントで次のコマンドを実行しました。

mkdir /mnt && cd /mnt
mkdir test.git && cd test.git
Sudo git init
Sudo git remote add testy ssh://user@server/mnt/test.git
Sudo vim testing.txt
Sudo git add testing.txt
Sudo git commit -m "testing"
Sudo git Push testy master

これにより、クライアントマシンでエラーが発生します:fatal: '/mnt/test.git' does not appear to be a git repository. fatal: The remote end hung up unexpectedly.

同様の質問がいくつかありますが、どれも私の問題に対処していません。私は彼らの解決策を逐語的に試しましたが成功しませんでした。これらの回答は問題を解決しないため、これは重複ではありません。これらの問題を解決するための提案はありますか?

2
MeesterTeem

user@serverには/mnt/test.gitへの読み取り/書き込み/実行アクセス権がないと思います。

$ Sudo sh -c 'cd $(mktemp -d) && git init --bare'
Initialized empty Git repository in /tmp/tmp.TNLcXTZQcN/
$ cd $(mktemp -d)
$ git remote add /tmp/tmp.TNLcXTZQcN
fatal: Not a git repository (or any parent up to mount point /tmp)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
1
l0b0