
클라이언트와 서버라는 두 대의 컴퓨터가 있습니다. 원격 푸시를 사용하여 클라이언트에서 서버로 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.
비슷한 질문이 여러 개 있지만 그 중 어느 것도 내 문제를 해결하지 못합니다. 나는 성공하지 못한 채 그들의 솔루션을 그대로 시도했습니다. 해당 답변으로는 문제가 해결되지 않으므로 중복된 답변이 아닙니다. 이러한 문제를 해결하기 위한 제안이 있습니까?
답변1
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).