2013-01-31 1 views
2

Gitolite에서 Google의 go 언어 clever get 명령을 사용하는 방법을 알고 있습니까? 다음과 같이 구글 코드와 Github에서 함께 잘 작동합니다 :gitolite와 go 언어 사용

하는 code.google.com/p/go.example/hello

또는

는 github에를 가서 가서.

: COM/alphazero /는-레디 스으로 가기

하지만 내 gitolite 접근이 더 같이 6,

자식 복제 자식 @의 mygitolite : myproject라는

어떤 제안?

+0

당신의 gitolite 서버는 (들) HTTP를 통해 서비스를 제공 있습니까? 이전에는 사용하지 않았지만'get get'은 ssh가 아닌 http (s)를 사용하는 것 같습니다. 당신이''http : // mygitolite/myproject'를 복제 할 수 있다고 가정하면''mygitolite/myproject'를 얻을 수 있어야합니다. – cjc343

+0

어떻게 연결되는지 잘 모르겠습니다. https : // 또는 ssh : //를 명시 적으로 넣으면 // 실패합니다. git clone git @ myserver : myproject가 필요합니다. 이걸 어디에서 더 찾을 수 있는지 아십니까? –

+0

@ cjc343 : 내 질문에 간접적으로 대답했을 수도 있습니다. http://stackoverflow.com/questions/7543651/git-urls-with-gitolite?rq=1 gitolite는 광산과 비슷한 시나리오로 gitolite가 실행되는 것처럼 보입니다. 아니 자식 또는 http (s) 서버. 다음 단계는 자식 데몬을 설치하는 것입니다. –

답변

3

그것은 gitolite와 아무런 관련이 없습니다.
Gitolite는 사용자 이름에 따라 git clone/push/pull 명령을 수락하거나 거부하는 단지 authorization layer입니다.

git repo를 go 용 소스로 선언 할 수 있다면 그것을 사용할 수 있습니다.
Gitolite는 자신의 신원을 확인하지만 달리 사용하여 해당 repo를 사용하는 방법에 영향을 미치지 않습니다.


OP Peter Krnjevicrefines the issue :

이동이있는 것, 예를 들면 그래서, 디렉토리 구조에서 REPO 이름을 가져옵니다이다 :

~/gocode/src/github.com/me/myproject 

입니다 자동으로 변환 됨

git clone github.com/me/myproject. 

그러나이 방법 gitolite 이름은 경로로 변환 할 수 있습니까?

나는 당신이 무엇이든을 변환 할 필요가 있다고 생각하지 않습니다

: 이동은, gitolite 명령을 차단하고 그 타당성을 검증하여 자식의 repo (GitHub의 또는 다른 호스팅 REPO 서버)에 문의 할 수있는 경우 (또는 부인) .
https로 gitolite를 ssh 또는 git 요청에 따라 git 요청을 할 때 연결할 수 있습니다.

그러나 요점은 다음과 같습니다

  • gitolite는 서버 측에
  • 당신이 원하는 경우, 아파치 (예를 들어 같은, with my config) 단절, 그리고 ssh를 함께 사용한다 쉽게 가져 오기를 사용하여 repos에 액세스 할 수 있습니다.
+0

댓글 재 승인이 의미가 있습니다. gitolite는 내 사용자 이름을 확인하는 것으로 보이며 확실하게 기억하지는 않지만 키가 있다고 의심됩니다. –

+0

go와 함께하는 것은 디렉터리 구조에서 repo 이름을 가져 오는 것입니다. 예를 들어 ~/gocode/src/github.com/me/myproject가 자동으로 git clone https://github.com/으로 변환됩니다. 나/myproject. 그러나 어떻게 gitolite 이름을 경로로 변환 할 수 있습니까? –

+0

유용한 정보이므로 답변을 올렸지 만 지금까지 문제가 해결되었습니다. –

2

이 사용 사례를위한 도구를 작성했습니다. 도움이되는지 확인하십시오.

https://github.com/tuxychandru/gorepos

+0

재미있을 것 같습니다. +1 내 대답은 좀 더 일반적인 답변입니다. – VonC

+0

웹 서버를 추가하기위한 VonC의 대답 (비록 git 데몬이 너무 잘 작동해야한다고 생각합니다)이 일반적으로 유용합니다. 그러나 실제로 Chandru의 솔루션을 사용하게 될 것입니다. 왜냐하면 git 서버 문제 때문입니다. 나는 두 가지 대답을 선택할 수 있었으면 좋겠다. 모두에게 감사드립니다. –