�V�g�b�v�y�[�W���@�b�@�s����

git���g���Ă݂�

LstUpdate : 13/06/15

CentOS6.4��git���C���X�g�[�����A�g���Ă݂܂��B���[�U�[�Ǘ��ɂ́Agitolite���g�p���邱�Ƃɂ��܂��B

�������ł�git���̂̎g�����͐������܂���B�����܂ł��Agit�̊‹��\�z�����C���ł�

������

  1. �܂�����
  2. git�̃C���X�g�[��
  3. gitolite�̃C���X�g�[�������[�U�[�lj�
  4. ���|�W�g���̍쐬�ƃ��[�U�[�̒lj�
  5. �lj��������[�U�[�Ń��|�W�g����clone���ĕҏW���Ă݂�


�܂�����

git�̓t�@�C���̃o�[�W�����Ǘ�������A�v���ł��B
git�ɂ‚��ď����ꂽ�{�̓��{��󂪌��J����Ă���l�q�ł��B�������ʂ�ǂނق�������Ȗ{��1���ǂނ�莞�Ԃ̗L�����p���ł��܂��B���@http://git-scm.com/book/ja

���̂܂Ƃ߂����ɂ������āAgit�̃T�[�o�[��SSH���g�p���ăA�N�Z�X���邱�ƂƂ��Ă��܂��B
SSH�ڑ��ɕK�v��OS���[�U�[��1�l�ŗǂ��ł��BSSH�Ŏg�p���郆�[�U�[�ƁAgit�𑀍삷�郆�[�U�[�͕ʕ��ł��B

���[�U�[�Ǘ��̂��߂ɁAgitolite���g�p���܂��Bgit���g�p����ɂ������āA�K�������K�v�Ȃ��̂ł͂Ȃ�܂��񂪁Agit���Ǘ��E�^�p���čs����ŕ֗��Ȃ̂œ��ꂽ�ق����悢�ł��B�Ȃ̂ŁA�����ł�gitolite���g�p�������������Ă��܂��B

���ƁASSH�ł‚Ȃ��ꍇ�A�K�͂��傫���Ȃ��SSH�̐ݒ�ɒ��ӂ����ق����悢��������܂���B�ő�ڑ����̐ݒ�(MaxStartups)�Ƃ����ȁE�E�E�H�i�\���j


git�̃C���X�g�[��

�ȉ��̃R�}���h��git���C���X�g�[���”\�B

yum install git-core -y

CentOS6.4�ŁA13/5/5�ɏ�L�R�}���h�ŃC���X�g�[������ꂽ�o�[�W������1.7.1�ł����B
���C���X�g�[�����ꂽ�o�[�W�����̊m�F���@�͈ȉ��̃R�}���h�ʼn”\

[root@gittest git]# git --version
git version 1.7.1
[root@gittest git]#

�ŐV�ł�git���ق����ꍇ�́A�\�[�X����R���p�C�����ăC���X�g�[������K�v������܂��B�������A����ɂ‚��ẮA�����ł͎�舵���܂���B


gitolite�̃C���X�g�[�������[�U�[�lj�

gitolite�Ƃ́Agit��̃��[�U�[�Ǘ���A�N�Z�X��������邽�߂̕⏕�c�[���ł��B
������ƕs�v�c�Ȏg�����ł����A�f����gitolite���g�p�����ق����ʓ|�������ėǂ��ł��B
gitolite���C���X�g�[�����āA���[�U�[�̓o�^�܂ł���Ă݂܂��B

gitolite�̃C���X�g�[��
���������s��
���[�U�[�Ǘ����s��


gitolite�̃C���X�g�[��

gitolite�́ACentOS6.4�̕W���̃��|�W�g���ɗL��܂���B�Ȃ̂ŁAepel���玝���Ă��܂��B
�܂��́Aepel�̃��|�W�g����o�^���s���܂��B

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

epel�̃��|�W�g����lj�����rpm���_�E�����[�h���A������C���X�g�[�����܂��B�uyum repolist�v�R�}���h�ŁA���|�W�g�����lj�����Ă��邱�Ƃ��킩��܂��B

�����āAgitolite���ȉ��̃R�}���h�ŃC���X�g�[�����܂��B

yum install gitolite

�C���X�g�[�����I�������A����������邽�߁Aepel�̃��|�W�g�����Q�Ƃ��Ȃ��悤�A�ݒ�t�@�C���̕ҏW�����܂��B
/etc/yum.repos.d/epel.repo�t�@�C���̒��́Aenabled=1�ƂȂ��Ă���ӏ���enabled=0�ɏ����������OK�B


���������s��

�閧�������J���̐����A������git�̏��������s���܂��B

gitolite���C���X�g�[������ƁAOS��gitolite���[�U�[���lj�����܂��Bgitolite���[�U�[�ɂȂ��č�Ƃ��܂��B
�Ȃ��A���̃��[�U�[�̃z�[���f�B���N�g���́u/var/lib/gitolite/�v�ɂȂ�l�q�ł��B

�܂��́Agitolite���[�U�[��su���܂��igitolite���[�U�[�́Agitolite���C���X�g�[�������玩���I�ɒlj�����܂��B�j

[root@gittest gitkey]# su - gitolite
-sh-4.1$

���ɁAssh-keygen�R�}���h���g�p���A���J���E�閧�����쐬���܂��B
Enter file in which to save the key�Ɠ��͂����߂��A���J���E�閧���̃t�@�C�����o�͂���p�X����͂��܂��B���̂܂܃G���^�[�L�[����������ƁA�f�t�H���g�̏ꏊ�i���[�U�[�̃z�[���f�B���N�g���̒���.ssh�f�B���N�g�����j�Ƀt�@�C������������܂��B
Enter passphrase �ƃp�X�t���[�Y�̓��͂����߂�ꂽ��A�D���ȕ��������͂��܂��i�p�X���[�h�݂����Ȃ��̂Ȃ̂ŁA�K���o���Ă����܂��j�B
�G���^�[�L�[����������΁A�t�@�C������������܂��B

-sh-4.1$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/gitolite/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/gitolite/.ssh/id_rsa.
Your public key has been saved in /var/lib/gitolite/.ssh/id_rsa.pub.
The key fingerprint is:
�`�ȉ��ȗ��`

�������ꂽ�A�t�@�C���𕪂���₷�����邽�߁A���O�ύX���܂��B
���J���uid_rsa.pub�v���ugitadmin.pub�v�ɖ��O�ύX�A�閧���uid_rsa�v���ugitadmin�v�ɖ��O�ύX�����Ƃ��āA�b��i�߂܂��B

gitolite���[�U�[�ɕύX��Agitolite�̏����������s���܂��B
�ugl-setup <id_gitadmin_rsa.pub�̂���p�X>�v����͂��Aenter�L�[����������ƈȉ��̂悤�ȕ\���ɂȂ�܂��i�����ł�id_gitadmin_rsa.pub�́A/gitkey/id_gitadmin_rsa.pub�ɂ���Ƃ���j�B

-sh-4.1$ gl-setup ~/.ssh/gitadmin.pub
The default settings in the rc file (/var/lib/gitolite/.gitolite.rc) are fine for most
people but if you wish to make any changes, you can do so now.

hit enter...

����ꂽ�ʂ�Aenter�L�[����������ƁAvi�������I�ɋN�����Đݒ�t�@�C�����J����܂��B
�����ŁA�ҏW����YO!�Ƃ����Ӑ}�Ȃ̂ł��傤���A�ォ��ł��ҏW�ł���̂ł����ł́u:q!�v�Ƃł��ł���vi���I�������܂��B

creating gitolite-admin...
Initialized empty Git repository in /var/lib/gitolite/repositories/gitolite-admin.git/
creating testing...
Initialized empty Git repository in /var/lib/gitolite/repositories/testing.git/
[master (root-commit) 326bef4] gl-setup /var/lib/gitolite/.ssh/gitadmin.pub
 2 files changed, 8 insertions(+), 0 deletions(-)
 create mode 100644 conf/gitolite.conf
 create mode 100644 keydir/gitadmin.pub
-sh-4.1$

vi���I��������Ə�L�̂悤�ȃ��b�Z�[�W���o�͂���A���������I�����܂��B
����������������ƁA�ȉ��̂悤�ȃt�@�C�����lj�����Ă��܂��B�����ŁA�d�v�Ȃ̂́ugitolite-admin.git�v�ł��B�����git�̃��|�W�g���ŁA���̃��|�W�g�����̃t�@�C����ҏW���邱�ƂŃ��[�U�[�̒lj���A�N�Z�X���̐ݒ���s���܂��B

-sh-4.1$ pwd
/var/lib/gitolite
-sh-4.1$ ls
projects.list  repositories
-sh-4.1$ cd repositories/
-sh-4.1$ ls
gitolite-admin.git  testing.git
-sh-4.1$

�����ō쐬����repositories�f�B���N�g�����ɁA�e�v���W�F�N�g�̃��|�W�g����ۊǂ��邱�ƂƂȂ�܂��i�������Ȃ��ƁAgitolite��git�̃��|�W�g����F�����Ă���Ȃ��݂����ł��j�B

���̍�ƂŃ��|�W�g����clone����̂ŁA���̍ۂɖʓ|�������悤�ɁAssh�̐ݒ�t�@�C�����쐬���閧���������I�ɎQ�Ƃ�����悤�ɂ��܂��B
gitolite�̃z�[���f�B���N�g��(/var/lib/gitolite/)�̒���.ssh�f�B���N�g���ɁA�uconfig�v�t�@�C����V�K�ɍ쐬���A���e���ȉ��̂悤�ɂ��܂��B
IdentityFile�Ŏw�肵�Ă���p�X�ɂ́A�ŏ��ɍ쐬�����閧���̃p�X���w�肵�Ă��������B

Host localhost
        IdentityFile ~/.ssh/gitadmin

�����āA�����ō쐬����config�t�@�C���̃p�[�~�b�V�����́A600�ɕύX���܂��B
���̍�Ƃ̌��ʁA.ssh�f�B���N�g���͈ȉ��̂悤�Ƀt�@�C����2�‘�����͂��ł��B

-sh-4.1$ pwd
/var/lib/gitolite/.ssh
-sh-4.1$ ls -l
���v 16
-rw-r-----. 1 gitolite gitolite  539  6�� 15 17:06 2013 authorized_keys
-rw-------. 1 gitolite gitolite   52  6�� 15 17:11 2013 config
-rw-------. 1 gitolite gitolite 1743  6�� 15 16:56 2013 gitadmin
-rw-r--r--. 1 gitolite gitolite  399  6�� 15 16:56 2013 gitadmin.pub
-rw-------. 1 gitolite gitolite    0  6�� 15 17:06 2013 old_authkeys
-sh-4.1$


���[�U�[�Ǘ����s��

�����ق����������s���������ꂽ���|�W�g���ugitolite-admin.git�v��clone���āA�ҏW���s���܂��B
�ugit clone ssh://gitolite@localhost/gitolite-admin.git�v�Ƃ��邱�ƂŁA�J�����g�f�B���N�g���ɁAgitolite-admin���|�W�g����clone����܂��i��Ɨp�̃��|�W�g���R�s�[�ł��j�B

-sh-4.1$ git clone ssh://gitolite@localhost/gitolite-admin.git
Initialized empty Git repository in /var/lib/gitolite/clone/gitolite-admin/.git/
Enter passphrase for key '/var/lib/gitolite/.ssh/id_gitadmin_rsa':
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (4/4), done.
Receiving objects: 100% (6/6), 767 bytes, done.
remote: Total 6 (delta 0), reused 0 (delta 0)
-sh-4.1$

clone�����t�@�C�����C�����Acommit(clone���Ă������|�W�g���Ƀ\�[�X��commit����)���āApush(clone���̃��|�W�g���փt�@�C����commit����)���邱�ƂŁA�ݒ�𔽉f�����邱�Ƃ��ł��܂��B

gitolite-admin.git���|�W�g���̃t�@�C���\���͈ȉ��̂悤�ɂȂ��Ă��܂��B

-sh-4.1$ ls -R gitolite-admin/
gitolite-admin/:
conf  keydir

gitolite-admin/conf:
gitolite.conf

gitolite-admin/keydir:
id_gitadmin_rsa.pub
-sh-4.1$

gitolite-admin/conf/gitolite.conf�͐ݒ�t�@�C���ł��B
gitolite-admin/keydir�f�B���N�g���ɂ́Agit���|�W�g���ɃA�N�Z�X����e���[�U�[�̌��J����ۊǂ��Ă����f�B���N�g���ł��B�t�@�C�����́A�u<�J�����[�U��>.pub�v�Ƃ��܂��B

�����͈ȏ�ł��B
������A��̓I�Ƀ��|�W�g�����쐬�������ɃA�N�Z�X�ł��郆�[�U�[��ݒ肵�Ă݂܂��B


���|�W�g���̍쐬�ƃ��[�U�[�̒lj�

�R���\�[������A���|�W�g�����쐬���A�����ɃA�N�Z�X���郆�[�U�[�̒lj��̍�Ƃ�����Ă݂܂��B
�����ł́A���|�W�g���A�N�Z�X�����郆�[�U�[�ualctail�v���ɂ��Ă��܂��BOS�̃��[�U�[�A�J�E���g�ƁAgit�̃A�J�E���g�͖��֌W�ł����ALinux�ł̍�Ƃ̓s����AOS��alctail�A�J�E���g���������ق����֗��Ȃ̂ŁAOS��alctail���[�U�[��lj����A���̃��[�U�[�ō�Ƃ��邱�Ƃ�O��Řb��i�߂܂��B

SourceTree�Ȃǂ̃c�[�����g�����ƂŁA���̂�����̖ʓ|�͂��Ȃ�ɘa����܂��BSourceTree���g������́A���ŏЉ�܂��B

���|�W�g���̍쐬
���|�W�g���A�N�Z�X���郆�[�U�[�̏����ݒ�
���|�W�g���A�N�Z�X���郆�[�U�[�̌��쐬
git�ɃA�N�Z�X���郆�[�U�[��lj�����


���|�W�g���̍쐬

gitolite���[�U�[�ɐ؂�ւ��A���̍�Ƃ��s���܂��B
/var/lib/gitolite/repositories�ֈړ���(���̃f�B���N�g���łȂ��ƁAgitolite�����|�W�g�������邱�Ƃ��������Ă���Ȃ�)�A�f�B���N�g���i�����ł�testRep�Ƃ��܂��j���쐬���A���̃f�B���N�g���̒��ňȉ��̃R�}���h�����s���܂��B
�ugit init�v�Ń��|�W�g�����쐬���܂��B

-sh-4.1$ pwd
/var/lib/gitolite/repositories
-sh-4.1$ mkdir sampleRep
-sh-4.1$ cd sampleRep/
-sh-4.1$ git init --bare --shared=true
Initialized empty shared Git repository in /var/lib/gitolite/repositories/sampleRep/
-sh-4.1$

�����/var/lib/gitolite/repositories/testRep�Ƀ��|�W�g�����o���܂����I
--bare�I�v�V�������‚��邱�ƂŁA���̃��|�W�g���̓x�A���|�W�g���ƌĂ΂����̂ƂȂ�܂��B�\�[�X�t�@�C���Ȃǂ��lj�����Ă��A���̃t�@�C����git�̓����`���ŕۊǂ����̂ŁAls�R�}���h�ȂǂŃ��|�W�g���̃f�B���N�g���̃t�@�C���ꗗ��\�������Ă������܂���B
git��ʂ��ăt�@�C���̂��Ƃ���s���̂ŁAgit�T�[�o�[�̃��|�W�g���͂��̌`���ɂ��邱�Ƃ������݂����ł��B


���|�W�g���A�N�Z�X���郆�[�U�[�̏����ݒ�

git���g�p���郆�[�U�[�Ń��O�C�����A��ԍŏ��ɂ��ׂ����Ƃ́A���[�U�[����e-mail�A�h���X�̐ݒ�炵���B
�ȉ��̃R�}���h�ɂēo�^����B

[alctail@gittest2 ~]$ git config --global user.name "alctail"
[alctail@gittest2 ~]$ git config --global user.email "alctail"
[alctail@gittest2 ~]$ git config --list
user.name=alctail
user.email=alctail
[alctail@gittest2 ~]$

�ŏ���2�s�̃R�}���h�����s���A�ugit config --list�v�R�}���h�����s����ƁA�ݒ肵����񂪏o�͂���܂��B
global�I�v�V�������‚��Đݒ肵�����́A���̃V�X�e����̑���͏�L�R�}���h�Őݒ肵�����[�U�[�Ŏ��s����悤�ɂȂ�܂��B���|�W�g�����ɕ��������ꍇ�Ȃǂ́u--global�v���O���Ɨǂ��Ƃ̂��ƁB�����ł́A--global���‚��Ď��s�������Ƃ�O��ɘb��i�߂܂��B

�Ȃ��A��L�ݒ�́A���s���[�U�[�̃z�[���f�B���N�g���̒��́u.gitconfig�v�Ƃ����t�@�C���ɕۑ������l�q�ł��B

[root@gittest ~]# cat ~/.gitconfig
[user]
        name = alctail
        email = [email protected]
[root@gittest ~]#


���|�W�g���A�N�Z�X���郆�[�U�[�̌��쐬

ssh-keygen���g�p���Č��J���E�閧�����쐬���܂��Bssh-keygen�̎g������������ɂ�����Ə����Ă����̂ŎQ�l�ɂ��Ă��������B

[alctail@gittest2 ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/alctail/.ssh/id_rsa):
Created directory '/home/alctail/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/alctail/.ssh/id_rsa.
Your public key has been saved in /home/alctail/.ssh/id_rsa.pub.
The key fingerprint is:
�`�ȉ��ȗ��`

�����Ő��������A�閧���E���J�����g�p����git�ɃA�N�Z�X���܂��B
���J���́uid_rsa.pub�v���ualctail.pub�v�ɕύX���Ă����܂��B���́ualctail.pub�v�����[�U�[�o�^�̍ہA�g�p���܂��B�閧�����uid_rsa�v����ualctail�v�ɕύX���Ă����܂��B

git�A�N�Z�X����ہAssh�Őڑ����邽�߁A�閧���̐ݒ���قǂ����Ă����܂��B
�z�[���f�B���N�g����.ssh�f�B���N�g���Ɂuconfig�v�t�@�C�����쐬���A�ȉ��̓��e�ɂ��ĕۑ����܂��B

Host localhost
        User alctail
        IdentityFile ~/.ssh/alctail

��Ƃ̌���~/.ssh/�f�B���N�g���͈ȉ��̂悤�ɂȂ�͂��ł��B

[alctail@gittest2 .ssh]$ pwd
/home/alctail/.ssh
[alctail@gittest2 .ssh]$ ls -l
���v 12
-rw-------. 1 alctail alctail 1743  6�� 15 18:05 2013 alctail
-rw-r--r--. 1 alctail alctail  398  6�� 15 18:05 2013 alctail.pub
-rw-------. 1 alctail alctail   51  6�� 15 18:23 2013 config
[alctail@gittest2 .ssh]$

�ualctail.pub�v�t�@�C���̓��[�U�[�o�^�̍ہA�K�v�Ȃ̂ŁAgitolite���[�U�[���A�N�Z�X�ł���K���ȏꏊ�ɃR�s�[���Ă����܂��B


git�ɃA�N�Z�X���郆�[�U�[��lj�����

gitolite���[�U�[�ɐ؂�ւ��A���[�U�[�o�^��Ƃ��s���܂��B
�����ق��쐬�����ualctail.pub�v���g�p���A���[�U�[�o�^���s���܂��B

gitolite�Ń\�[�X��commit��push�����߂čs���ꍇ�́A�ȉ��̂悤�ɁA�����̃��[�U�[���Ȃǂ�ݒ肵�Ă����܂��B

-sh-4.1$ git config --global user.name 'gitolite'
-sh-4.1$ git config --global user.email [email protected]
-sh-4.1$

gitolite��clone�������|�W�g���̒��ɁAkeydir�f�B���N�g��������܂��B���̃f�B���N�g�����e���[�U�[�̌��J����ۊǂ��Ă����ꏊ�ł��B
�Ȃ̂ŁA���������ualctail.pub�v��keydir�f�B���N�g���ɃR�s�[�����܂��B

�R�s�[�����keydir�f�B���N�g���ɂ�2�ƒt�@�C�������݂��邱�ƂɂȂ�Ǝv���܂��B���Ȃ݂Ɂugitadmin.pub�v��gitolite�̏������������Ƃ��ɁA�w�肵�����J���t�@�C���ł��B�����ɂ���t�@�C����������́u.pub�v�����������̂����[�U�[���ƂȂ�܂��B

-sh-4.1$ pwd
/var/lib/gitolite/gitolite-admin/keydir
-sh-4.1$ ls -l
���v 8
-rw-r--r--. 1 gitolite gitolite 398  6�� 15 18:29 2013 alctail.pub
-rw-rw-r--. 1 gitolite gitolite 399  6�� 15 17:19 2013 gitadmin.pub
-sh-4.1$

���ɁAconf�f�B���N�g��(/var/lib/gitolite/gitolite-admin/conf)�ɂ���gitolite.conf�t�@�C����ҏW���܂��B
������ԂŁAgitolite.conf�t�@�C���͈ȉ��̂悤�ɂȂ��Ă��܂��B

repo    gitolite-admin
        RW+     =   gitadmin

repo    testing
        RW+     =   @all

����ɑ΂��A�����قǍ쐬�������|�W�g���utestRep�v�̐ݒ��lj����܂��B�ҏW�̌��ʁA����2�s�قǒNjL���s���܂����B

repo    gitolite-admin
        RW+     =   gitadmin

repo    testing
        RW+     =   @all

repo    testRep
        RW      = alctail

repo�Ń��|�W�g�����`���i�����Ŏw�肷��̂́u/var/lib/gitolite/repositories�v�f�B���N�g���̒��ɂ���f�B���N�g�����j�A���̃��|�W�g���ɑ΂���A�N�Z�X������L�q���Ă����܂��B
���낢�돑�����͂���݂����ł����A����̓V���v���Ɂualctail�v���[�U�[���A���|�W�g���utestRep�v�ɑ΂���ǂݏ���������lj������Ă��܂��B
alctail�̌��ɃX�y�[�X���󂯂āA���[�U�[���������A�˂邱�ƂŁA�������[�U�[���w��ł��܂��i�uRW = alctail kyira kachua�v�Ə����A�˂Ă����j�B

�ҏW���I������̂ŁA�lj������ualctail.pub�v�ƁA�ύX���s�����ugitolite.conf�v��commit��push���s���܂��B

-sh-4.1$ pwd
/var/lib/gitolite/gitolite-admin
-sh-4.1$ git add .
-sh-4.1$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   conf/gitolite.conf
#       new file:   keydir/alctail.pub
#
-sh-4.1$ git commit -m 'alctail user add'
[master a5be29b] alctail user add
 2 files changed, 3 insertions(+), 0 deletions(-)
 create mode 100644 keydir/alctail.pub
-sh-4.1$

�ҏW�����t�@�C���E�lj������t�@�C���̂���f�B���N�g��������̃f�B���N�g���Ɉړ����āA�ugit add .�v�ƃR�}���h�����s���Ă��܂��B����ŁA�ҏW�E�lj������t�@�C����commit�ΏۂƂ���git�ɔF�������Ă��܂��B�O�̂��߁ugit status�v�R�}���h��commit�Ώۂ̃t�@�C���̈ꗗ��\�����Ă��܂��B
�����āAcommit�����s���Ă��܂��B
���́Apush���s���܂��B����push���s�����ƂŁA���߂āA����lj������ݒ肪�L���ɂȂ�܂��B

-sh-4.1$ git push
Enter passphrase for key '/var/lib/gitolite/.ssh/gitadmin':
Counting objects: 10, done.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (6/6), 794 bytes, done.
Total 6 (delta 1), reused 0 (delta 0)
remote: creating testRep...
remote: Initialized empty Git repository in /var/lib/gitolite/repositories/testRep.git/
To ssh://gitolite@localhost/gitolite-admin.git
   cfd5f48..a5be29b  master -> master
-sh-4.1$

�ugit push�v�����s����ƁA���̃p�X�t���[�Y�����₳���̂ŁA�p�X�t���[�Y����͂��Ă��܂��B����ŁA�ݒ肪�L���ɂȂ�Aalctail���[�U�[��testRep���|�W�g���ɃA�N�Z�X�”\�ł��I


���߂��ɒlj��������[�U�[�Ń��|�W�g����clone���ĕҏW���Ă݂�

testRep���|�W�g����clone���܂��B

[alctail@gittest2 ~]$ git clone ssh://gitolite@localhost/testRep
Initialized empty Git repository in /home/alctail/testRep/.git/
Enter passphrase for key '/home/alctail/.ssh/alctail':
warning: You appear to have cloned an empty repository.
[alctail@gittest2 ~]$

�v���W�F�N�g���̃f�B���N�g������������A���̒��ɁA���|�W�g���̃t�@�C�����i�[����Ă��܂��Bwarning���o�Ă��܂����AtestRep�͂܂��N���g�p���Ă��Ȃ��̂ŋ�̏�Ԃł��B�C�ɂ���K�v�͂���܂���B

�t�@�C����1�’lj����Ă݂܂��B
testRep�f�B���N�g���̒���readme.txt�t�@�C����V�K�쐬���܂����B

[alctail@gittest2 testRep]$ ls -l
���v 4
-rw-rw-r--. 1 alctail alctail 8  6�� 15 20:08 2013 readme.txt
[alctail@gittest2 testRep]$

�����āAgit��commit&push���s���܂��B

[alctail@gittest2 testRep]$ git add readme.txt
[alctail@gittest2 testRep]$ git commit -m 'readme.txt add'
[master (root-commit) eb8e855] readme.txt add
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 readme.txt
[alctail@gittest2 testRep]$ git push origin master
Enter passphrase for key '/home/alctail/.ssh/alctail':
Counting objects: 3, done.
Writing objects: 100% (3/3), 208 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://gitolite@localhost/testRep
 * [new branch]      master -> master
[alctail@gittest2 testRep]$

����ŁA���|�W�g���փt�@�C�����lj�����܂����B���̐l�����̃��|�W�g����clone����ƁA���lj������Areadme.txt�t�@�C�������邱�Ƃ��ł��܂��B