Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
en:usinggit [2014/07/01 17:55] ruppi [dsa protocol 사용해서 pub key 만들기] |
en:usinggit [2014/07/01 17:56] (current) ruppi [rsa protocol 사용해서 pub key 만들기] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | == Git 소개 == | ||
+ | *저자는 리눅스 토발즈이다 | ||
+ | *리눅스 커널을 관리하기 위해 개발 되었다. | ||
+ | *라이센스는 GNU GPL V2 이다. | ||
+ | *분산 개발이 가능하다. | ||
+ | *다른 SCM 대비 속도가 빠르다. | ||
+ | *Git를 사용하는 대표적인 프로젝트는 리눅스 커널이다. | ||
+ | == Git 기본 설정 == | ||
+ | === 매번 비밀번호 입력하지 않기 === | ||
+ | |||
+ | 마이페이지->회원정보->코드저장소 SSH 인증키 설정에서 public key 집어 넣은 다음 갱신을 누르면 됩니다. | ||
+ | |||
+ | CVS/Git 등등의 SSH를 통한 개발 작업 과정에서 비밀번호를 매번 입력하지 않는 대신에 ssh-keygen으로 public key를 발급해서 이곳에 등록하실 수도 있습니다. 입력된 정보는 CVS/Git 서버의 ~/.ssh/authorized_keys 파일에 저장됩니다. 이 절차는 cronjob에 의해 이루어지므로 즉시 효력을 가지지 않습니다. 1시간 정도면 반영됩니다. | ||
+ | |||
+ | public key를 발급받으시려면 'ssh-keygen'을 수행하시고(암호 없이) '~/.ssh/id_rsa.pub' (protocol 1) 혹은 '~/.ssh/id_dsa.pub' 혹은 '~/.ssh/id_rsa.pub' (protocol 2) 내용을 복사해서 입력해주시기 바랍니다. 자세한 내용은 ssh 매뉴얼을 참조하세요. | ||
+ | ==== dsa protocol 사용해서 pub key 만들기 ==== | ||
+ | <code> | ||
+ | # ssh-keygen -t dsa | ||
+ | </code> | ||
+ | ==== rsa protocol 사용해서 pub key 만들기 ==== | ||
+ | <code> | ||
+ | # ssh-keygen -t rsa | ||
+ | </code> | ||
+ | 인증키: | ||
+ | 생성된 키 파일에 없는 라인 나누기가 되지 않도록 붙여넣기에 주의하세요 | ||
+ | |||
+ | == Git에게 저자 알려 주기 == | ||
+ | 아래 명령을 실행하면, 자기 계정 밑에 .gitconfig 라는 파일에 저장하게 됩니다. | ||
+ | <code> | ||
+ | # git config --global user.email 이메일 주소 | ||
+ | # git config --global user.name 자기 이름 | ||
+ | </code> | ||
+ | git config에 대하여 자세한 내용은 man git-config를 참조하기 바랍니다. | ||
+ | == 저장소 복제하기 == | ||
+ | <code> | ||
+ | # git clone ssh://계정@dev.odroid.com/gitroot/프로젝트명 | ||
+ | </code> | ||
+ | == 파일 추가 == | ||
+ | <code> | ||
+ | # git add path/to/some/files | ||
+ | </code> | ||
+ | == 제출하기 == | ||
+ | <code> | ||
+ | # git commit path/to/some/files | ||
+ | </code> | ||
+ | 이 명령은 단지 로컬 저장소에 올리는 것입니다. '''git push'''를 해야만 실제 원격 저장소에 변경 및 추가된 내용이 반영됩니다. | ||
+ | == 파일 추가 및 제출 동시에 하기 == | ||
+ | <code> | ||
+ | # git commit -a -m"내용" | ||
+ | </code> | ||
+ | == 원격 저장소에 올리기 == | ||
+ | <code> | ||
+ | # git push | ||
+ | </code> | ||
+ | == 기록 보기 == | ||
+ | <code> | ||
+ | # git log | ||
+ | </code> | ||
+ | == Git 관련 정보 == | ||
+ | http://www.git.or.cz | ||
+ | http://git-scm.com | ||
+ | http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html | ||
+ | http://www.kernel.org/pub/software/scm/git/docs/user-manual.html | ||
+ | http://www.kernel.org/pub/software/scm/git/docs/everyday.html | ||