반응형
사용자 추가
클라이언트에서 서버의 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"
반응형
'Projects > Ubuntu Git Server' 카테고리의 다른 글
[Ubuntu Git Server] 3. Repository 생성 및 사용자 등록 (0) | 2021.12.02 |
---|---|
[Ubuntu Git Server] 1. 서버 환경 구축 (0) | 2021.12.01 |