
나는 팔로우했다이 예내 서버에 git 저장소를 설정합니다. 효과가 있었고 push
코드를 성공적으로 수정했습니다.
하지만 이제 어떻게 끌어오거나 복제하나요?
사용문서, 나는 노력했다
자식 클론 http://REMOTE_SERVER/home/git/example.git
.. 하지만 저는 다음과 같은 결과를 얻었습니다.
치명적: http://myserverip/home/git/example.git/info/refs를 찾을 수 없음: 서버에서 git update-server-info를 실행했습니까?
git-update-server info를 실행했지만 아무것도 변경되지 않았습니다.
편집하다:
아, 잠깐만요. 으로 변경했는데 git clone ssh://REMOTE_SERVER/home/git/example.git
뭔가가 나타납니다. 내 사용자/패스를 원하지만 로그인이 필요하지 않은 상태에서 서버를 공개하려면 어떻게 해야 합니까?
답변1
답변2
(간단한) http를 통해 서비스를 제공하려면 각 업데이트 후에 서버의 저장소에서 git-update-server-info를 실행해야 합니다.
업데이트 후 후크를 실행하여 이를 자동화할 수 있습니다(일반적으로 기본 업데이트 후 후크를 활성화하기만 하면 됩니다(스크립트를 실행 가능하게 만듭니다)).
웹 서버를 조금 더 구성하면자식-http-백엔드더 나은 성능을 제공할 수 있습니다.
답변3
답변4
내 모든 git talk에서 나는 DAV를 "네스호 괴물"이라고 말합니다. 그것이 존재한다고 들었지만 실제로 본 적은 없습니다. :-)
그리고 작년 말부터 git-http-backend를 사용하면 더 이상 이 "괴물"이 필요하지 않습니다. 1.6.6 이상으로 업그레이드하여 훨씬 더 나은 경험을 누리시기 바랍니다. 더 이상 DAV가 없습니다... 실제 Git과 대화하는 스마트한 CGI가 있는 일반 아파치입니다...