gm repos를 제어하기 위해 redmine-git-hosting 플러그인이있는 Redmine 서버를 실행 중입니다. 저장소 디렉토리는 /srv/share
에 마운트 된 별도의 하드 드라이브를 가리 킵니다. 이제 설정이 바뀌고 repos를 다른 서버의 nfs 공유로 이동하려고합니다.git 저장소를 nfs로 이동하면 권한 오류가 발생합니다.
마운트가 잘 작동하므로 fstab 파일의 항목을 /etc/sdb1
에서 ip:/share
으로 바 꾸었습니다. redmine (user www-data)과 gitolite (user git)가 동시에 액세스 할 수 있으므로 드라이브에 액세스 할 때 약간의 권한 문제가 발생했습니다. 따라서이 문제를 해결하기 위해 전체 드라이브에서 chmod -R 777
을 실행했습니다.
나는 Windows NFS 서버를 동일한 umask (어떤 이유로 든 반전 됨)로 설정했으며 실제로 두 사용자 모두 드라이브에 읽고 쓸 수 있습니다. 그러나 이제 redmine을 사용하여 새 저장소를 만들려고하면 오류 500이 표시됩니다. 인정 로그 항목은 Rugged::NetworkError (unpacking the sent packfile failed on the remote):
지금 이미 서버에 구성된 자식의 repos있다 그리고 나는 그들 중 하나에 뭔가를 저지하려고 할 때 다음과 같은 오류가 팝업 말한다
Total 3 (delta 0), reused 0 (delta 0)
POST git-receive-pack (397 bytes)
remote: fatal: error when closing sha1 file: Permission denied
모든 아이디어를 여기에 무엇을 할까?
NFS 클라이언트, 레드 마인과 자식 서버 : 우분투 서버 14.04.4 LTS
NFS 서버 : 윈도우 서버 2012R2
ssh와 관련하여 .ssh 및 ssh 폴더의 상위 폴더에는 쓰기 속성이 없어야합니다. .ssh 자체 (서버 및 클라이언트)에 대한'chmod 700' – VonC
나는 자식을 액세스하기 위해 https를 사용하고 있습니다. –
OK, ssh에 대해 sha1을 오독했습니다! – VonC