Git Server

jjuiddong
이동: 둘러보기, 찾기

설치 과정 요약

이 분의 글을 보고 진행했다. 짧고, 간결하고, 필요한 것은 모두 설명해놓으셨다. (천재가 아닐까 생각 중~)


  • git 서버는 윈도우에 msygit + openssh 로 설치하고, git 클라이언트는 sourcetree 를 사용하기로 했다.
  1. windows 를 git 서버로 하고, 클라이언트를 window 에서 git을 사용한다면, 서버는 msysgit, openssh 를 설치하고, 클라이언트는 sourcetree를 사용하자.
  2. 서버에 접근하기 위해서는 계정이 필요하다. 이때 각각의 클라이언트 계정에 해당하는 것을 서버에도 같이 계정을 만들어야 한다.
  3. user1, user2 가 서버에 접근한다면, user1, user2 계정을 서버 윈도우에 생성하고, openssh 에 각각의 계정을 activate user 에 등록한다.
  4. openssh 에서 git을 통해 접근할 것이므로, openssh 프로그램에 저장되어 있는 폴더의 각 계정마다 .bashrc 파일에 환경값을 넣어주어야 한다.
  5. export PATH=/cygdrive/d/"program files"/git/bin:/cygdrive/d/"program files"/git/libexec/git-core:$PATH
    • 간혹 msysgit 의 git 경로를 설정하는 경우가 있는데, 테스트해본 결과 잘 실행되지 않았다. 일반 git경로로 설정하자.
  6. 서버 설정이 끝났다면, 클라이언트가 서버에 접속하는데, 큰 문제가 없다면, 클라이언트는 서버에 접속할 수 있을 것이다. 만약 계속 연결이 안된다면, 서버에서 22번 포트를 막아놓았을 수 도 있다. 이 때는 22번 포트를 열어주면 된다.
  7. ssh 프로토콜을 통해 클라이언트가 접속하면, 비밀번호를 묻게 되는데, 이 것을 자동화 하기 위해서는 ssh public key, private key를 생성해주면된다. git은 openssh 를 쓰므로 putty 에서 생성한 일반 ssh 는 git에서 인식하지 못한다. git에서 사용할 ssh key는 msysgit 에 저장된 ssh-keygen 프로그램을 통해서 생성 시키자.
  8. 이 키를 서버에게 전달해서 openssh/home/user/.ssh/authorized_keys 파일에 public 키를 넣으면 클라이언트의 home/user/.ssh/id_rsa 에 private 키가 있을 때, 자동으로 비밀번호를 입력하지 않고, 서버에 접근 할 수 있다.(ubuntu 에 해당)
  9. 최근 sourcetree에서 openssh 키를 사용할 수 있는 기능이 생겼기 때문에, openssh 를 일반 ssh로 변환할 필요는 없어졌다. Tool->Add SSH Key 메뉴로 ssh private key를 선택하자.

참고 사항

  • msysgit은 full 버젼으로 받자. net 버젼으로 받으면 오래걸리고, 실패하는 경우도 있다.
  • OpenSSH, puttySSH 차이점
  • copssh 가 재설치가 안될때는, SvcCOPSSH 계정을 삭제하고, 컴퓨터를 리부팅한 후에 다시 copssh 를 설치하자. 리부팅 하지 않으면 재설치가 안되는 듯 하다.
개인 도구
이름공간

변수
행위
둘러보기
도구모음