2011-10-04 4 views
2

커밋과 자습서 나 다음을 수행했습니다 내가 처음 내 커밋 추가 한 후 다음GitHubs 프로세스 나는 (우리는 또한 직장에서 자식을 사용) 새 개인 프로젝트에 대한 GitHub의 이번 주말을 사용하기 시작

$ mkdir ~/Hello-World 
$ cd ~/Hello-World 
$ git init 
$ touch README 

을 나는 원점을 추가 한 다음 바로 밀어 수 있습니다

$ git remote add origin [email protected]:username/Hello-World.git 
$ git push origin master 

보통, 나는 새로운 REPO을 압축 할 필요가 내 서버에 복사 한 다음에 밀어 시작하기 위해 git clone --bare을 수행합니다. 이 단계를 건너 뛸 수있는 방법은 무엇입니까?

답변

3

GitHub의 저장소는 이미 맨 처음이므로 직접 푸시 할 수 있습니다.
(그림에서 "Setting up backup (mirror) repositories on GitHub")

"all about "bare" repos -- what, why"설명서의 맨 페이지에 자세히 나와 있습니다.

+0

GitHub 베어 레포에는 처음에는 커밋이 없으므로 로컬 레포에서 맨손의 GitHub 레포로 직접 내역을 추가 할 수 있습니다. – VonC

+0

+1 확실하기 때문에, 또한 gitolite도 똑같은가요? 맞습니까? – stivlo

+0

@stivlo : 예, Gitolite는 베어 레포를 만듭니다 (하지만 자체 훅을 추가 할 것입니다.) : https://github.com/sitaramc/gitolite/blob/pu/src/gitolite.pm#L227 – VonC

0

서버에 빈 리포지토리를 만든 다음 서버에 리포를 넣으면 충분합니다.

업데이트 : VonC는 새로운 저장소가 그렇게해야 함을 지적했습니다. 내가 저장소를 만들기 위해 gitolite을 사용했기 때문에 나는 그 사실을 알지 못했습니다. 그리고 그것은 맨손을 생성한다고 봅니다. gitolite REPO에 대한

구성 예 :

repo adir/myrepo 
     RW+  = user1 
     RW+  = user2 
     R  = user3 

그래서 난 그냥 conf의/gitolite.conf에 그와 같은 구성을 추가 한 다음 커밋하고 변경 사항을 밀어 gitolite있는 REPO을 만들 수 있습니다. 내 랩톱 컴퓨터에서 편집하면 푸시가 서버로 이동하여 레포 생성을 시작합니다. 아주 편안한.

0

리포를 압축하여 서버에 복사 할 필요가 없습니다. git init --bare을 실행하여 서버에서 맨 처음 repo를 만든 다음 github에서와 같이 푸시 할 수 있습니다.

관련 문제