프로젝트 변수 개발자의 수 개발자들이 얼마나 활발하게 활동하느냐가 중요하다. 작은 프로젝트에서는 둘, 셋 정도의 개발자가 활동할 수 있지만, 대규모 프로젝트에서는 수백 명 이상의 개발자가 매일 수십, 수백 개의 커밋을 만들어 낼 수 있다. 프로젝트의 워크플로 프로젝트에서 선택한 워크플로도 중요한 역할을 한다. 중앙집중형 방식인지, 관리자가 모든 패치를 검사하고 통합하는 방식인지, 개발자끼리 수정사항을 검토하고 승인하는 방식인지 등에 따라 기여 방식이 달라진다. 접근 권한 프로젝트에 대한 읽기/쓰기 권한의 여부도 고려해야 한다. 쓰기 권한이 있는지 여부에 따라 직접적인 수정이 가능한지, 혹은 수정사항을 프로젝트에 반영하는 정책이 어떻게 구성되어 있는지 등이 중요하다. 커밋 메시지 작성에 대한 가이드라인 공..
중앙집중식 워크플로 중앙집중식 워크플로에서는 하나의 중앙 저장소를 중심으로 모든 변경 사항이 이루어집니다. 각 개발자는 중앙 저장소를 Clone하여 작업하고, 다른 개발자의 작업을 통합하기 위해 중앙 저장소로 Push합니다. 이러한 방식은 작은 팀이나 중앙집중식 환경에 익숙한 경우에 적합합니다. 모든 변경 사항은 중앙 저장소를 기준으로 처리되며, Git의 브랜치 기능을 사용하여 병렬로 작업할 수 있습니다. Integration-Manager 워크플로 Integration-Manager 워크플로에서는 여러 리모트 저장소를 운영할 수 있습니다. 프로젝트의 대표 저장소가 존재하고, 기여자들은 이 저장소를 Fork하여 작업합니다. 수정이 완료되면 Integration-Manager에게 Pull Request를 ..
즉시 서버 띄우기 시스템에 lighttpd나 webrick같은 경량 웹서버가 설치되어 있으면 git instaweb을 실행하여 gitweb을 실행할 수 있습니다. 웹서버가 lighttpd가 아니면 --httpd=webrick처럼 옵션을 사용해서 사용해야 합니다. 포트는 1234로 중지하고 싶으면 --stop 옵션을 사용해서 중지해야 합니다. 수동 설치 $ git clone git://git.kernel.org/pub/scm/git/git.git # git 폴더로 clone됩니다. $ cd git/ $ make GITWEB_PROJECTROOT="/srv/git" 웹 서버 설정 VirtualHost를 사용하여 gitweb을 웹에서 접근하게 합니다. DocumentRoot /srv/git/gitweb Req..
아파치 설치 사용자가 사용하는 패키지에 따라서 아파치를 설치합니다. $ yum install httpd # CentOS 7 linux 환경 아파치 설정 변경 설치 후 /etc/httpd/conf에서 설정 파일을 수정해줍니다. User git Group git SetEnv GIT_PROJECT_ROOT /home/git SetEnv GITHTTP_EXPORT_ALL ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/ AuthType Basic AuthName "Git Access" AuthUserFile /home/git/httpd.git/.htpasswd Require valid-user GITHTTP_EXPORT_ALL이 없으면 git-daemon-e..
Git 데몬 실행 Git 데몬은 간단하게 설정하여 사용할 수 있습니다. 이것은 Git 프로토콜로 동작하며 인증 없이 누구나 접근할 수 있는 저장소를 제공합니다. $ git daemon --reuseaddr --base-path=/git --reuseaddr : 서버가 기존 연결이 타임아웃될 때까지 기다리지 않고 바로 재시작하도록 합니다. --base-path : 프로젝트를 Clone 할 때 전체 경로를 사용하지 않아도 되도록 지정하는 옵션입니다. Git 데몬이 사용하는 포트는 9418입니다. 방화벽이 활성화되어 있다면 해제를 해야 됩니다. Git 데몬 서비스 구성 (systemd) /etc/systemd/system/git-daemon.service 파일을 생성합니다. [Unit] Description=..
sudo chsh git -s $(which git-shell) # git-shell 경로 입력 GIT 계정 생성 git 계정을 생성하고 해당 사용자의 홈 디렉토리에 .ssh 디렉토리를 만들고 권한을 설정합니다. $ sudo adduser git $ su git $ cd ~ $ mkdir .ssh && chmod 700 .ssh $ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys SSH 공개키 추가 git 계정을 이용할 사용자의 공개키를 authorized_keys 파일에 추가합니다. $ cat /tmp/idrsa.pub >> ~/.ssh/authorized_keys Bare 저장소 생성 서버에 새로운 Bare 저장소를 생성합니다. $ cd ~..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.