2010-12-01 4 views
18

Windows 서버에 Git을 설치하고 인증을 위해 SSH (예 : CopSSH)를 사용하는 방법에 관한 기사를 찾았습니다. 나는 Git 저장소가 공유 된 곳에서 Windows 머신을 사용해서는 안된다는 것을 읽은 것을 기억하기에 조금 놀랐다. 제 질문은 제가 SSH가 아닌 Windows 인증을 사용하도록 Git을 설정할 수 있습니까? 이것은 나를 관리하는 것이 훨씬 쉬울 것입니다. 내 "여가 시간"에 컴퓨터가 관리되기 때문에 더 쉽습니다.Git 서버에 Windows 인증 (Active Directory)을 사용하는 방법이 있습니까?

+0

나는 힘내에서 "새로운"스마트 Http 옵션을 찾고있다. –

답변

9

도메인의 공유 저장소를 git 저장소로 사용하고 도메인 사용자와 함께 관리 할 수 ​​있습니다.

c:/> git clone \\myserver\repository\myfolder 
+3

특히 WAN 링크를 통해 성능이 좋지 않을 것으로 예상됩니다. 여전히 효과가있을 것입니다. –

+0

@Pat O 당신이 틀렸어. 내가 가지고있는 설정이고 올바른 성능 (100Mbs LAN에서 7MB/s)이있다. – CharlesB

+0

LAN을 통해 허용되는 WAN을 통해 속도가 실제로 느려진다. 그것을 빨리하기 위해서 우리는 정기적으로 git gc를 실행해야한다. –

1

당신은 활성 디렉토리 플러그인을 가지고 scm-manager을 사용할 수 있습니다.

+0

scm-manager를 실제로 사용 했습니까? 그것은 몇 가지 문제가 있습니다. 첫째, 플러그인은 일관된 방식으로 작동하지 않는 것 같습니다. 둘째, 활성 디렉터리 플러그인은 모형입니다. 실제로 기능을 제공하지는 않습니다. LDAP 플러그인은 작동에 가깝지만 기능이 아직 구현되지 않았거나 플러그인 관리에 문제가 있습니다. 최종선 : 다른 사람의 암호를 고치지 않는 한 아직 프라임 타임에 준비되지 않았습니다. – Barry

1

IIS에서 HTTPS를 통해 저장소를 호스트 한 다음 Windows 사용자 자격 증명으로 각 프로젝트 하위 폴더를 보호 할 수도 있습니다.

2

Redmine에서 control user access to Git repositories까지 사용할 수 있습니다. 차례로, Redmine natively supports authentication with Active Directory. 따라서 Git 서버에 대한 Active Directory 인증을 얻었습니다. 우리는 문제없이이 설정을 사용합니다.

Redmine을 사용하고 싶지 않을 경우를 대비해서 말하십시오. Redmine은 저의 의견으로는 최고의 오픈 소스 프로젝트 관리 응용 프로그램입니다. AD 인증이 필요하지 않더라도 사용 가치가 있습니다.

0

당신은 안전한 장소에 안전하게 유지, 힘내 https://gitcredentialstore.codeplex.com/

그것은 당신의 PC의 윈도우 크리 덴셜 저장에 망할 놈의 자격 증명을 저장 용 Windows 자격 증명 스토어를 사용할 수 있습니다. 그리고 사용하기가 정말 쉽습니다 :)

+0

프로젝트는 더 이상 유지 관리되지 않지만 https://github.com/Microsoft/Git-Credential-Manager-for-Windows로 대체되었습니다. – Zitrax

0

Gitlab Enterprise 주장은 Active Directory를 지원합니다. 나는 아직 그것을 demo'd하지 않았지만, 우리 조직이 광고 백업을 원했던 svn 서버를 마이그레이션 할 때 옵션으로 고려하고 있습니다.

관련 문제