OS X 데스크탑 (주로 테스트 케이스로 사용)을 사용하여 내부 자식 서버를 설정하려고합니다. SSH 키가 포함될 때 모든 것이 작동하지만 현재 읽기 전용 복제에 git-daemon을 사용하려고합니다. 터미널에서 git-daemon을 시작하면 :OS X에서 launchd를 사용하여 git-daemon 시작하기
sudo -u git git-daemon --basepath=/Users/git/repos/ --export-all
등 모든 것이 정상적으로 작동합니다.
git clone git://localhost/My_Project.git
하지만 launchd를 사용하여 설정하려고하면 모든 요청을 거부합니다. 나는이 PLIST 파일을 사용하고 있습니다 :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>git</string>
<key>UserName</key>
<string>git</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/path/to/git-daemon</string>
<string>--base-path=/Users/git/repos/</string>
<string>--export-all</string>
</array>
</dict>
</plist>
을 내가 My_Project를 복제하려고하면 다음과 같은 오류가 나타날 수
Cloning into My_Project...
fatal: The remote end hung up unexpectedly
낙심되는 것은 내가이 일을하는 데 사용 믿는, 그래서 문제가있을 수 있다는 것입니다 내 plist 파일이나 launchd 사용과 관련이 없으며 변경되었을 수있는 모든 네트워크 설정을 수행 할 수 있습니다. 모든 조언을 크게 주시면 감사하겠습니다.
이것이 더 많은 sysadmin 질문 일 경우 사과드립니다.하지만 개발자들이 여기에 약간의 경험이있을 것이라고 생각했습니다.
업데이트는 다음의 repo가있는 경우 콘솔은 다음과 같은 오류를보고합니다
git[431]
error: cannot run upload-pack: No such file or directory
그게 다야! 고마워, 크리스 –