CentOS 7
 

Gitolite3 : ユーザーを登録する
2015/07/21
 
Gitolite にユーザーを新規登録します。
[1] 登録したいユーザーで SSH 鍵ペアを生成しておきます。
[cent@dlp ~]$
ssh-keygen -f ~/.ssh/id_cent

Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/cent/.ssh/id_cent.
Your public key has been saved in /home/cent/.ssh/id_cent.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx cent@dlp.srv.world
The key's randomart image is:
[2] 登録したいユーザーで生成した SSH 公開鍵を、Gitolite 管理者に渡します。
SSH 公開鍵を受け取った Gitolite 管理者は、以下のようにしてユーザーの公開鍵を登録します。以上でユーザーの登録が完了となります。
-sh-4.2$
whoami

gitolite3
-sh-4.2$
cd ~/gitolite-admin/keydir

-sh-4.2$
git add id_cent.pub

-sh-4.2$
git commit -m "Add User cent"

1 file changed, 1 insertion(+)
create mode 100644 keydir/id_cent.pub
-sh-4.2$
git push origin master

Enter passphrase for key '/var/lib/gitolite3/.ssh/gitadmin':
Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 686 bytes | 0 bytes/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To ssh://GitServer/gitolite-admin
  1d61702..8d46625 master -> master
[3] 登録されたユーザーでクローンできるか確認します。
[cent@dlp ~]$
vi ~/.ssh/config
# 新規作成

# 任意の名前

host GitServer
    user gitolite3
   
# Gitサーバーのホスト名またはIPアドレス

    hostname 10.0.0.30
    port 22
   
# 秘密鍵

    identityfile ~/.ssh/id_cent
[cent@dlp ~]$
chmod 600 ~/.ssh/config

[cent@dlp ~]$
git config --global user.name "cent"

[cent@dlp ~]$
git config --global user.email "cent@srv.world"

[cent@dlp ~]$
git clone ssh://GitServer/testing

Cloning into 'testing'...
warning: You appear to have cloned an empty repository.
[cent@dlp ~]$
total 0
drwxrwxr-x 3 cent cent 17 Jul 21 20:50 testing
 
Tweet