편집하다:

편집하다:

나는 팔로우했다이 예내 서버에 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

아, 잠깐만요. 알겠습니다.이것사용하여 수행하는 방법을 설명합니다.자식 데몬:

섬기는 사람:

  • 시작하다git-daemon &
  • touch git-daemon-export-ok

고객:

git clone git://myserverip/home/git/example.git

답변4

내 모든 git talk에서 나는 DAV를 "네스호 괴물"이라고 말합니다. 그것이 존재한다고 들었지만 실제로 본 적은 없습니다. :-)

그리고 작년 말부터 git-http-backend를 사용하면 더 이상 이 "괴물"이 필요하지 않습니다. 1.6.6 이상으로 업그레이드하여 훨씬 더 나은 경험을 누리시기 바랍니다. 더 이상 DAV가 없습니다... 실제 Git과 대화하는 스마트한 CGI가 있는 일반 아파치입니다...

관련 정보