본문 바로가기

Programming/Git

SourceTree를 통한 Git 서버 연결

반응형

Git을 사용할 때 다양한 클라이언트를 사용 가능하지만 Atlassian의 SourceTree를 사용하는 방법입니다.

Atlassian은 JIRA, Confluence 등의 프로젝트 관리도구를 개발하는 업체입니다.

Git을 위한 Stash도 제공하며 SourceTree라는 클라이언트를 무료로 제공합니다.

Git 클라이언트에는 기존의 버전관리인 SVN으로 유명했던 TortoiseGit도 존재합니다.

1. Client Side

먼저 SourceTree를 다운받습니다.

아래 링크로 이동하면 다운로드가 가능합니다.

https://www.atlassian.com/software/sourcetree

녹색 버튼(Get it free @ sourcetreeapp.com)을 클릭하면 다운로드할 수 있습니다.

다운로드가 완료되면 설치를 진행하고 설치가 완료되면 SourceTree를 실행합니다.

다음과 같이 화면에 표시가 되면 약관에 동의하고 line ending handling에 체크하고 계속을 누릅니다.

다음 컴파일 과정에 생기는 파일 등을 무시할 것인지 옵션인데 상황에 맞게 설정하면 됩니다.

계정 추가에서는 따로 연결할 예정이기 때문에 설정 건너뛰기를 클릭합니다.

Bitbucket, Stash, GitHub를 사용할 예정이라면 관련 정보를 입력하면 됩니다.

SSH키가 있는지 물어보는데 없기 때문에 아니오를 선택합니다.

그러면 SourceTree의 설정이 완료되고 실행이 됩니다.

SSH 키를 생성하기 위해서 오른쪽 상단의 터미널 버튼을 누릅니다.

그리고 ssh-keygen을 실행합니다.

따로 입력은 하지 않고 엔터를 계속 누르면 키가 생성이 됩니다.

생성된 키는 %userprofile%\.ssh 경로에 생성이 됩니다.

public키와 private키가 생성됩니다.

이름을 원하는 파일로 변경하겠습니다.

도구 메뉴의 SSH 키 추가 메뉴를 실행합니다.

생성된 private키 파일(예제의 itsme 파일)을 선택합니다.

옵션 메뉴로 진입하면 SSH 키 부분에 내용이 추가됩니다.

SSH 클라이언트에는 OpenSSH를 선택한 이후에 확인을 누릅니다.

2. Server Side

이제 pub 파일을 git 서버에 올려야 합니다.

우분투 서버에 pub 파일을 전달합니다.

그리고 아래 명령어를 통해서 파일을 옮깁니다.

경로에 따라서 복사할 위치가 달라질 수는 있습니다.

mv itsme.pub ~/gitolite-admin/keydir/

파일이 keydir로 이동하면 gitolite-admin/keydir로 경로를 변경합니다.

cd ~/gitolite-admin/keydir/

이후에 아래 명령어를 차례대로 입력해서 git에 push합니다.

git add itsme.pub
git commit -a -m "itsme account add"
git push

정상적으로 push가 되면 다시 SourceTree로 돌아옵니다.

복제/생성 버튼을 누른 이후에 소스 경로/URL에 git-repo@주소:testing.git을 입력합니다.

우분투 서버의 주소가 192.168.44.131이기 때문에 주소를 저렇게 입력했습니다.

'Git 저장소 입니다'라고 나오면 정상입니다.

클론 버튼을 누르면 정상적으로 저장소에서 로컬 저장소로 가져올 수 있습니다.

이러한 방법을 통해서 클라이언트(개발자)는 SSH키를 생성, 전달 할 수 있습니다.

또한 Git서버 관리자는 전달받은 pub키를 추가하고 계정을 관리할 수 있게 됩니다.

반응형