Git�Ǘ��̐_�c�[���uGitolite�v�Ȃ�A�����܂łł���I�F���J�C�A�c�[�J�C�A�J�C�n�c�‹��I�i26�j�i1/2 �y�[�W�j

» 2011�N10��03�� 00��00�� ���J
[���{���j�C��IT]

�uGit�v�g���Ă܂����H

�@�ߔ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

http://git-scm.com/

�@�������Ȃ���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

Git���|�W�g�����Ǘ�����uGitolite�v�Ƃ�

�@�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

}@Gitolitẽ|WgǗ̊Tvi摜NbNƊg債܂j �}�@Gitolite�̃��|�W�g���Ǘ��̊T�v�i�摜���N���b�N����Ɗg�債�܂��j

Gitolite�̃��[�U�[�Ǘ�

�@Gitolite�̃��[�U�[�́A���[�U�[�̌��J����gitolite-admin���|�W�g���ɓo�^���邱�Ƃɂ��Ǘ����܂��B

���|�W�g���̃A�N�Z�X���̊Ǘ�

�@���|�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

���|�W�g���ւ̃A�N�Z�X

�@�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

  • # git�Fgitolite�T�[�o���root���[�U�[�ɂ�鑀��
  • $ git�Fgitolite�T�[�o���gitolite���[�U�[�ɂ�鑀��
  • > git�F�Ǘ��ҁA���[�U�[�[����̊e���[�U�[�ɂ�鑀��iWindows�̃v�����v�g��z��j

Gitolite�N���C�A���g�̃Z�b�g�A�b�v

�@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

Git�̃C���X�g�[��

�@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�̏ꍇ�̐ݒ�

�@Windows�𗘗p���Ă���ꍇ�A�uHOME�v�‹��ϐ����ݒ����܂��傤�B�Ⴆ�΁A�uC:\Users\okamototk�v�Ȃǂɐݒ肵�܂��B

Git�̐ݒ�

�@�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'

���|�W�g���A�N�Z�X�p�̌��̍쐬

�@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

  • admin�F�閧��
  • admin.pub�F���J��

Git�T�[�o�A�N�Z�X�p�閧���̓o�^

�@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
.ssh/config

�@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

  • admin
  • admin.pub�i�R�s�[���Ă���΁A�Ȃ��Ă��悢�j
  • config

���|�W�g���T�[�o�̃Z�b�g�A�b�v

�@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

# rpm -Uvh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
# yum install gitolite

�@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

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B