안녕하세요 새 프로젝트를 시작하고 소스 제어에 git을 사용하고 싶습니다. 새 폴더를 만들고 명령을 사용하십시오 : git init
init repo. 내 파트너가 내 레포를 어떻게 복제 할 수 있습니까? 건배내 자식 저장소를 공유하십시오.
0
A
답변
3
이미 많은 기본적인 블로그 게시물과 튜토리얼이 있습니다.
그냥 두 가지 예 :
0
수있는 방법이 많이 있습니다. 가장 쉬운, 그러나 가장 좋은 방법은 '자식 데몬'
당신은 다른 옵션 here
1
당신이 슈퍼 기본, 심지어 자식 데몬 무언가가 당신을 위해 너무 많이 원한다면, 당신은 단지 유닉스를 만들 수 있습니다 찾을 수있다 권한 그룹을 만들고 두 사용자를 추가하고 폴더를 만들고 gid 플래그를 설정 한 다음 git repos를 초기화하십시오. 그런 다음 파일이 항상 그룹 쓰기가 가능하도록 업데이트 후크를 추가해야합니다.
저장소 폴더이 같은
뭔가를 만듭니다. coders
은 생성하려는 그룹입니다. yanev
및 venay
은 사용자입니다. ~/shared
은 git repos를 저장하는 곳입니다. 이 설정을 한 번 수행하십시오.
groupadd coders
useradd -g coders yanev
useradd -g coders venay
mkdir ~/shared
chgrp coders -R ~/shared
chmod g+s -R ~/shared
스크립트
는가이 실행 자식의 repos를 만들 수 있습니다 ~/당신이 자식의 repo를 만들 때마다 공유.
#! /bin/bash
# Create a repo that will be accessible to everyone in the group.
if [ $# -lt 1 ] ; then
echo Error: Need name of repo to create
exit 1
fi
name=$1
# Create the repo
git init --bare $name
# create the hook to ensure
hook=$name/hooks/post-update
echo -e "#!/bin/sh\n#\n# Ensure that everything's writable\n\nchmod g+rw -R $PWD/$name/\n" > $hook
chmod a+x $hook
# Start everything with group rights
chmod g+rw -R $name
사용과 같은 :
cd ~/shared
./create_shared project
이 cd ~/code
git clone ~/shared/project
복제 (당신의 파트너가 홈 폴더의 절대 경로를 사용해야합니다.)
cd ~/code
git clone ~/shared/project
는 너무 많은 작업의 실현 자식 대몬을 사용하십시오.
git daemon을 사용해야합니다. 네트워크 (대학 등)에서 작동하지 않는 경우 IT 담당자에게 문제 해결을 요청하십시오. :)
관련 문제
- 1. 자식 저장소를 분할하는 것
- 2. Magit이 자식 저장소를 인식하지 못합니다.
- 3. 시험을위한 자식 저장소를 위장한 것
- 4. 공유 서버에 자식 저장소를 만들려면 어떻게해야합니까?
- 5. 내 저장소를 어떻게 배치해야합니까?
- 6. 자식 저장소를 복제하는 부끄러운 방법이 있습니까?
- 7. 두 개의 자식 저장소를 동기화하는 방법
- 8. git 저장소의 하위 집합 만 공유하십시오.
- 9. show drupal에서이 링크를 공유하십시오
- 10. 정적 라이브러리의 일부분을 공유하십시오.
- 11. 나는 내 SVN 저장소를 잃은
- 12. teracotta에서 봄 콩을 공유하십시오
- 13. WPF ControlTemplates를 공유하십시오.
- 14. 프리 페치 후크 기능을 내 자식
- 15. EC2 인스턴스에서 자식 저장소를 복제하는 데 문제가 있습니다.
- 16. 안드로이드 내 자신의 디렉토리에서 다른 미디어 유형을 공유하십시오.
- 17. 중앙 집중식 자식 저장소를 구현하는 중 ... catch와 함께
- 18. 작업 디렉토리에서 로컬 자식 저장소를 분리하는 방법은 무엇입니까?
- 19. JavaScriptMVC에 대한 경험을 공유하십시오, 대안
- 20. 웹 페이지에서 마지막 트윗을 공유하십시오.
- 21. 리눅스에서 기타 디렉토리를 찾고 공유하십시오.
- 22. 손상된 git 저장소를 복원하는 방법은 무엇입니까? 자식 커밋 후 얼어 붙었다 내 노트북의 하드 리셋 후
- 23. 서비스와 클라이언트간에 WCF 설정을 공유하십시오.
- 24. 이름에`: '가 포함 된 로컬 자식 저장소를 복제하는 방법은 무엇입니까?
- 25. 두 개의 서로 다른 자식 저장소를 가져 가려합니다.
- 26. 두 개의 자식 저장소를 병합하여 모든 커밋 내역 유지
- 27. "치명적인"Cygwin 내에서 자식 저장소를 복제하려고 할 때
- 28. 벌거 벗은 자식 저장소를 벌거 벗게 만들려면 어떻게해야합니까?
- 29. 저장소를 git에서 subversion으로 변환
- 30. 소셜 네트워크와 웹 페이지를 공유하십시오
내 데닛은 내 요구에 완벽했다. –