본문 바로가기
Projects/Ubuntu Git Server

[Ubuntu Git Server] 2. 사용자 추가

by DevJaewoo 2021. 12. 2.
반응형

Git LOGO

사용자 추가

클라이언트에서 서버의 repo에 접근하려면 서버에 클라이언트를 추가해줘야 한다.

우선 클라이언트의 git 터미널에서 ssh 키를 새로 생성하거나, 이전에 ssh로 접속할 때 사용했던 키를 복사해온다.

ssh-keygen -t rsa

 

키를 복사하지 않고 새로 생성했다면 만들어진 공개키(.pub)를 서버로 보내준다.

만약 접근 권한이 거부된다면 기존에 로그인했던 계정의 authorized_keys를 ~git-admin/.ssh 에 복사하면 된다.

path/to/id_rsa.pub, remote_host, username.pub은 사용 환경에 따라 변경해야 한다.

scp path/to/id_rsa.pub git-admin@remote_host:gitolite-admin/keydir/username.pub

 

파일이 성공적으로 전송됐다면 keydir 디렉터리에 username.pub가 생길 것이다.

$ cd gitolite-admin
$ ls -laF keydir
total 8
drwxr-xr-x 2 git-admin git  42 Dec  2 04:49 ./
drwxr-xr-x 5 git-admin git  44 Dec  1 08:49 ../
-rw-r--r-- 1 git-admin git 399 Dec  2 04:49 ajw.pub
-rw-r--r-- 1 git-admin git 573 Dec  1 08:49 git-admin.pub

 

파일을 gitolite repo에 push하면 사용자 추가가 완료된다.

$ git add keydir
$ git commit -m 'Add user username'
$ git push origin master

 

만약 fatal: unable to auto-detect ~~~라는 오류 메시지가 뜨면 사용자 이름, 이메일을 등록하고 다시 시도하면 된다.

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
반응형