�@�ߔN�A���U�o�[�W�����Ǘ��V�X�e���uGit�v���}���ɃV�F�A��L���Ă��܂��B�M�҂́A�`�P�b�g�V�X�e����o�[�W�����Ǘ��̕���Ȃǂ��J�Â����肵�Ă��܂����AGit���[�U�[�����Ȃ葝���Ă��Ă���Ɗ����܂��B
�@�������Ȃ���A���̂悤�ȕ���ŃA���P�[�g������Ă݂�ƁA���Č��ł͔����ȏ�̐l��Subversion�𗘗p���Ă���AGit�̓����͂܂��܂��i��ł��܂���B�ڍs�R�X�g���|��������A�v���W�F�N�g�}�l�[�W���w�ւ̒m���x���܂��܂��Ⴂ�Ƃ����̂�����܂����A���R��1�Ƃ��āA���[�U�[�Ǘ����ώG�ł�������A�A�N�Z�X����Ɋւ����s�����Ă���Ƃ������Ƃ�����Ǝv���܂��B
�@���������킯�Ŗ{�e�ł́AGit���|�W�g���̃��[�U�[�Ǘ���A�N�Z�X������ȒP�ɍs���uGitolite�v���Љ�܂��B
�@�Ȃ��A�{�e�ł�Git�̗��p���@�ɂ��Ă͏Љ�܂���̂ŁAGit���g�̎g�����ɂ��Ă͉��߂āu���U�o�[�W�����Ǘ��V�X�e��Git�����v�Ȃǂ��Q�Ƃ��Ă��������B
�@�uGitolite�v�́AGit�ŋ��L���|�W�g���̃��[�U�[�Ǘ���A�N�Z�X�Ǘ����s�����߂̃c�[���ŁAGitHub�Ō��J����Ă��܂��B���|�W�g���̊Ǘ��ƃ��|�W�g���ɃA�N�Z�X���郆�[�U�[�̊Ǘ��A���|�W�g���E�u�����`�E�t�@�C���^�f�B���N�g���ւ̃A�N�Z�X���䂪�ł��܂��B
�@Git�̃��[�U�[�Ǘ��ɂ��ẮA���l�ȃc�[���Ƃ��āuGitosis�v���g���Ă��܂������AGitolite�̕������@�\�ł��邽�߁A�ŋ߂ł�Gitolite�����p����Ă��܂��B
�@Subversion�ł́A���L���|�W�g����Apache�𗘗p����HTTP�iDAV�j�v���g�R���Ō��J���Ă��܂����AGitolite�ł́A�ussh�v�̌��̊Ǘ��ɂ���ă��[�U�[���Ǘ����܂��B
�@�Ǘ����́A�ugitolite-admin�v�Ƃ������O��git���|�W�g���ŊǗ�����Ă���A���̃��|�W�g���փ��[�U�[�̌���|�W�g���̐ݒ����Git��p���ăv�b�V�����邱�Ƃɂ��A���|�W�g�����Ǘ����܂��B�}�ɁA���̊T�v���L�q���܂��B
�@Gitolite�̃��[�U�[�́A���[�U�[�̌��J����gitolite-admin���|�W�g���ɓo�^���邱�Ƃɂ��Ǘ����܂��B
�@���|�W�g���̃A�N�Z�X���́Agitolite-admin���|�W�g���Ɋi�[���ꂽ�ݒ�t�@�C���igitolite.conf�j�ɂ��Ǘ����܂��B���|�W�g���̍쐬���ݒ�t�@�C���ɐV�K���|�W�g����lj�����ƁA�\�ɂȂ�܂��B
�@�e���[�U�[�͔閧���𗘗p����ssh�v���g�R���Ń��|�W�g���փA�N�Z�X���܂��BGitolite�͓o�^���ꂽ���J���ɑΉ����郆�[�U�[��F���܂��B���[�U�[�̒[���ł́Assh�̔閧���̐ݒ肪�K�v�ł��B
�@�Ȃ��A�{�e�ł́A�R�}���h�̐擪�͈ȉ��̂悤�ɈӖ�����̂ŁA�o���Ă����Ă��������B
�@Gitolite���C���X�g�[������T�[�o�����[�U�[�[���Ƃ��ė��p���邱�Ƃ��\�ł����A������A�N���C�A���g���̑���ƃT�[�o���̑�����������Ȃ��悤�ɕ����Đ������܂��B�N���C�A���g�̃Z�b�g�A�b�v�́A�Ǘ��Ғ[������ʃ��[�U�[�̒[���������ł��B
�@Ubuntu��Fedora�̂悤��Linux�̏ꍇ�́A�uyum�v�uaptitude�v�R�}���h�𗘗p����git�p�b�P�[�W���C���X�g�[������Ί����ł��B
�@Windows�̏ꍇ�́ACygwin�ɓ�����Git�𗘗p������@�ƁAGit�̔z�z�T�C�g����擾�ł���MSysGit�𗘗p������@������܂��B
�@MSysGit�̓V�F���̓��{����͂ɕs�������̂Łi1.7.11-preview0620�̎��_�j�A�V�F��������{�����͂������ꍇ�́ACygwin�𗘗p���邩�AMSysGit�̃V�F����Windows�W���̃R���\�[������N���ł���悤�ɂ��Ă����Ƃ����ł��傤�B
�@Mac OS X�ł́AXcode���C���X�g�[������ƁAGit���C���X�g�[������܂��B
�@Windows�𗘗p���Ă���ꍇ�A�uHOME�v���ϐ����ݒ����܂��傤�B�Ⴆ�A�uC:\Users\okamototk�v�Ȃǂɐݒ肵�܂��B
�@�K�v�ɉ����ĉ��L�̂悤��Git�̐ݒ�����Ă����܂��傤�B
$ git config --global user.name "Takashi Okamoto"
$ git config --global user.email [email protected]
$ git config --global core.quotepath false �i�t�@�C�����̕���������h���j
�@�܂��A�t�@�C�����ɓ��{��𗘗p�������ꍇ�́Als�̏o�͂̕���������h�����߂�.profile�Ɏ��̐ݒ���s���Ă����܂��傤�B~/.profile�t�@�C���iWindows�̏ꍇ�́A�uC:\Program Files\Git\etc\profile�v�j�։��L�̍s��NjL���܂��B
alias ls='/bin/ls --show-control-chars'
�@ssh-keygen�R�}���h�𗘗p���ă��|�W�g���ɃA�N�Z�X���錮���쐬���܂��B�����ł́A�Ǘ��҂悤�̌����uadmin�v�Ƃ������O�ō쐬���Ă݂܂��B
�@Linux�̏ꍇ�́Assh�p�b�P�[�W�Ɋ܂܂��ssh-keygen�R�}���h�ŁAMSysGit�𗘗p���Ă���ꍇ�́AMSysGit���C���X�g�[����������bin�f�B���N�g����ssh-keygen.exe�R�}���h������̂ŁA������g���܂��B
�@�����ł́AMSysGit�𗘗p������ŏЉ�܂��B
C:\Users\okamototk>"c:\Profram Files\Git\bin\ssh-keygen.exe"
Generating public/private rsa key pair.
Enter file in which to save the key (//.ssh/id_rsa): admin
Enter passphrase (empty for no passphrase): �i�������͂����mEnter�n�L�[�������j
Enter same passphrase again:�i�������͂����mEnter�n�L�[�������j
Your identification has been saved in admin.
Your public key has been saved in admin.pub.
The key fingerprint is:
ce:1d:13:ed:2d:d4:68:fc:f2:0b:26:8c:b6:13:f5:d0 okamototk@MYPC
�@���̃p�X���[�h�͕K�v�ɉ����Đݒ肵�Ă��������B�����ł̓p�X���[�h�͐ݒ肹���Ɍ�������Ă݂܂��B�R�}���h�����s����ƁA�J�����g�f�B���N�g���Ɉȉ���2�̃t�@�C�����쐬����܂��B
�@Git�T�[�o�ɃA�N�Z�X���邽�߂̔閧����o�^���܂��B�z�[���f�B���N�g���iWindows�ł͊��ϐ�HOME�Őݒ肵���f�B���N�g���j�̉��́u.ssh�v�f�B���N�g���i�Ȃ���쐬�j�ɁA��قǍ쐬�����閧���iadmin�j���R�s�[���Ă��������B
�@���J���iadmin.pub�j�̓R�s�[���Ă����Ȃ��Ă��ǂ���ł������ł����A�Ȃ����ƍ���̂ŁA�ꏏ�Ɂu.ssh�v�f�B���N�g���փR�s�[���Ă����܂��傤�B
�@�R�s�[������A�u~/.ssh/config�v�t�@�C���Ɍ��J���𗘗p���ăA�N�Z�X��������L�q���܂��B
host gitserver
user gitolite
hostname 192.168.1.8�iGit�T�[�o�̃z�X�g�� or IP�j
port 22
identityfile ~/.ssh/admin
�@Gitolite�́A�W���ł́ugitolite�v�Ƃ���UNIX���[�U�[���ŃA�N�Z�X���t����̂ŁAuser��gitolite��ݒ肵�Ă��܂��B���̐ݒ�ŁAURL�ussh://gitserver/�o���|�W�g�����p�v��Git���|�W�g���փA�N�Z�X�ł���悤�ɂȂ�܂��B�����܂łŁA�u.ssh�f�B���N�g���v�ɂ́A���L�̃t�@�C�������݂��Ă���͂��ł��B
�@Gitolite�̃T�[�o�̃Z�b�g�A�b�v���s���܂��傤�BGitolite�̃T�[�o�ɂ́ALinux�𗘗p���܂��B��قǍ쐬�����Ǘ��҂̌��J���iadmin.pub�j�����|�W�g���T�[�o�ɃR�s�[�i�Ⴆ�A�u/tmp/admin.pub�v�Ȃǁj���Ă����A�S�Ẵ��[�U�[�ɓǂݍ��݂������Ă����܂��B
�@Gitolite�̃C���X�g�[���́Agitolite�p�b�P�[�W���C���X�g�[������Ί����ł��BSientific Linux6.1�^CentOS 6.1�̏ꍇ�BEPEL�̐ݒ���s���Agitolite�p�b�P�[�W���C���X�g�[�����܂��B���L�̑�������[�g���[�U�ōs���Ă��������B
�@gitolite�p�b�P�[�W���C���X�g�[������ƁAgitolite���[�U�[���쐬����܂��Bgitolite���[�U�[��Gitolite�̃Z�b�g�A�b�v���s���ugl-setup�v�R�}���h���A�Ǘ��җp�̌��J���������Ɏw�肵�Ď��s���܂��B
# chmod a+r /tmp/admin.pub
# su - gitolite
$ gl-setup /tmp/admin.pub
�c�c
hit enter�c�c�i�mEnter�n�L�[�������j
�@���̌�.gitolite.rc�ҏW��ʂɂȂ�܂����A�uESC :�i�R�����jq�v��vi���I�����Ă��������B
�@����ŁAadmin���������[�U�[���Ǘ��҂Ƃ��ēo�^���AGitolite�̃Z�b�g�A�b�v���������܂����B���y�[�W�ł́A�g�������Љ�܂��B
Copyright © ITmedia, Inc. All Rights Reserved.