{"id":114,"date":"2013-12-18T21:39:26","date_gmt":"2013-12-18T12:39:26","guid":{"rendered":"http:\/\/www.aes.jp\/?p=114"},"modified":"2020-09-13T13:34:35","modified_gmt":"2020-09-13T04:34:35","slug":"gitolite%e5%b0%8e%e5%85%a5%e3%83%a1%e3%83%a2","status":"publish","type":"post","link":"https:\/\/www.aes.jp\/?p=114","title":{"rendered":"Gitolite\u5c0e\u5165\u30e1\u30e2"},"content":{"rendered":"<p>CentOS\u306b\u3066\u3001Gitolite\u3092\u5c0e\u5165\u3057\u305f\u6642\u306e\u30e1\u30e2\u3002<\/p>\n<p style=\"text-align: left;\">\u4e8b\u524d\u306b\u3001Git\u3092\u5c0e\u5165\u6e08\u307f\u306e\u3053\u3068\u3002\uff08\u53c2\u7167\uff1a<a title=\"\u3010Linux\u3011 CentOS\u306bGitolite \u3092\u5c0e\u5165\u3059\u308b\" href=\"http:\/\/kzy52.com\/entry\/2013\/05\/03\/024455\">http:\/\/kzy52.com\/entry\/2013\/05\/03\/024455<\/a>)<\/p>\n<p>1) \u30b5\u30fc\u30d0\u5074\u4f5c\u696d<\/p>\n<p>1-1) Gitolite\u7528\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f5c\u6210<\/p>\n<pre class=\"lang:bash decode:1 \">sudo useradd --shell \/bin\/bash --home \/home\/git git\n<\/pre>\n<p>2) \u30ed\u30fc\u30ab\u30ebPC\u4e0a\u3067\u516c\u958b\u9375\u3068\u79d8\u5bc6\u9375\u3092\u4f5c\u6210<br \/>\n\u203bCygwin\u306essh-keygen\u3092\u4f7f\u7528\u3057\u3066\u3001OpenSSH\u5f62\u5f0f\u3067\u4f5c\u6210\u3059\u308b\u3002<br \/>\n2-1) Cygwin\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n2-2) \u9375\u306e\u4f5c\u6210<\/p>\n<pre class=\"lang:shell decode:1 \">ssh-keygen -t rsa -f gitolite_admin_rsa\n<\/pre>\n<p>2-3) \u516c\u958b\u9375\u3092\u30b5\u30fc\u30d0\u3078\u9001\u308b<\/p>\n<pre class=\"lang:shell decode:1 \">scp gitolite_admin_rsa.pub git@[\u30b5\u30fc\u30d0\u306e\u30db\u30b9\u30c8\u540d]:~\/.ssh\/admin.pub\n# Gitolite\u5074\u3067\u306f\u3001\u516c\u958b\u9375\u306f\u3001[\u30e6\u30fc\u30b6\u30fc\u540d].pub\u3068\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u3067\u7ba1\u7406\u3055\u308c\u308b\u3002\n# \u307e\u305f\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u7ba1\u7406\u30e6\u30fc\u30b6\u30fc\u306fadmin\u306e\u305f\u3081\u3001\u3053\u3053\u3067\u306fadmin.pub\u3078\u30ea\u30cd\u30fc\u30e0\u3057\u3066\u3044\u308b\u3002\n<\/pre>\n<p>3) \u30b5\u30fc\u30d0\u5074\u306b\u3066Git\u3068Gitolite\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n3-1) git\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30ed\u30b0\u30a4\u30f3\u3057\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre class=\"lang:shell decode:1 \">sudo yum install perl-Time-HiRes -y\nmkdir ~\/tmp;cd ~\/tmp\ngit clone git:\/\/github.com\/sitaramc\/gitolite\nmkdir -p $HOME\/bin\ngitolite\/install -to $HOME\/bin\n$HOME\/bin\/gitolite setup -pk ~\/.ssh\/admin.pub\n<\/pre>\n<p>3-2) \u4e0d\u8981\u306a\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664<\/p>\n<pre class=\"lang:shell decode:1 \">rm -rf ~\/tmp\n<\/pre>\n<p>4) \u30ed\u30fc\u30ab\u30ebPC\u4e0a\u3067\u3001\u30b5\u30fc\u30d0\u5074\u306eGitolite\u3078\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b<br \/>\n4-1) \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u4f5c\u6210\uff08\u306a\u304a\u3001\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u300cC:\\Users[\u30a2\u30ab\u30a6\u30f3\u30c8\u540d].ssh\u300d\u3078\u3082\u30b3\u30d4\u30fc\u3057\u3066\u304a\u304f\u3053\u3068)<\/p>\n<pre class=\"lang:shell decode:1 \">vim \/home\/[\u30a2\u30ab\u30a6\u30f3\u30c8\u540d]\/config\n<\/pre>\n<p>\u4e0b\u8a18\u5185\u5bb9\u3092\u8a18\u5165<\/p>\n<pre class=\"lang:bash decode:1 \">Host gitserver\n     HostName [\u30db\u30b9\u30c8\u540d]\n     User git\n     Port [\u30dd\u30fc\u30c8\u756a\u53f7]\n     IdentityFile \/home\/[\u30a2\u30ab\u30a6\u30f3\u30c8\u540d]\/.ssh\/gitolite_admin_rsa\n<\/pre>\n<p>4-2) Git Clone\u306e\u78ba\u8a8d<\/p>\n<pre class=\"lang:shell decode:1 \">cd\ngit clone gitserver:gitolite-admin\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>CentOS\u306b\u3066\u3001Gitolite\u3092\u5c0e\u5165\u3057\u305f\u6642\u306e\u30e1\u30e2\u3002 \u4e8b\u524d\u306b\u3001Git\u3092\u5c0e\u5165\u6e08\u307f\u306e\u3053\u3068\u3002\uff08\u53c2\u7167\uff1ahttp:\/\/kzy52.com\/entry\/2013\/05\/03\/024455) 1) \u30b5\u30fc\u30d0\u5074\u4f5c\u696d 1-1) Gitol<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[10],"tags":[],"class_list":["post-114","post","type-post","status-publish","format-standard","hentry","category-git"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.aes.jp\/index.php?rest_route=\/wp\/v2\/posts\/114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aes.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aes.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aes.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aes.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=114"}],"version-history":[{"count":25,"href":"https:\/\/www.aes.jp\/index.php?rest_route=\/wp\/v2\/posts\/114\/revisions"}],"predecessor-version":[{"id":313,"href":"https:\/\/www.aes.jp\/index.php?rest_route=\/wp\/v2\/posts\/114\/revisions\/313"}],"wp:attachment":[{"href":"https:\/\/www.aes.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aes.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aes.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}