hns - 日記自動生成システム - Version 2.19.9

先月 2014年07月 来月
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2014年07月01日(火) 旧暦 [n年日記] [更新:"2014/07/27 07:03:04"]

#1 [git] gitolite-3.5.2/README.txt (gitolite again)

devel/gitolite で make package-install する を見ながら ..
以下上記 README.txt と pkg_info -D gitolite の表示 に沿って作業をするが、 ここで
  • workstation というのが手元の機械 (client という人もいる)
  • server というのが共用の機械
以下で、(管理用の)公開鍵を使うが、これは、
  1. 管理する人(自分)がいつも使っているものを流用
  2. 専用のものを用意してその組を使う
の二つの方法が一応考えられる。 上記 README.txt では、前者と思われるので、以下ではその方法とする。

step to install::

(server 側で)
  • git という名前の user を作っておく。 例えば pkg_info -D gitolite にあるように
# groupadd git
# useradd -m -g git git
(場合によっては)
# useradd -m -g git -d /PATH/NEW_HOME git
管理用の公開鍵が、 サーバ側の $HOME/YourName.pub で (git user から) 読めるようになっていること
例えば
workstation 側の ~/.ssh/id_rsa.pub を サーバ側の ~YourName/YourName.pub に写しておく

(server 側で) git user で、次の操作をする

cd
git clone git://github.com/sitaramc/gitolite
gitolite setup -pk YourName.pub
(上の例では)
gitolite setup -pk ~YourName/YourName.pub
こうすることで YourName が conf/gitolite.conf の repo gitolite-admin の RW+ = に加えられる

利用者と保管庫:

利用者 (user) と保管庫 (repository) は手動で加えないこと、 これらと、利用許可 (access rule) の三点は、 特別な保管庫 (名前は gitolite-admin) で管理するので、 それに push するようにすること

まず、workstation (client) 側で、例えば

mkdir git-work
cd git-work
した後で、次の方法で、(作ったばかりの自分のサーバから) 手元に clone する
git clone git@Your_server:gitolite-admin
ここで passwd を聞かれるようでは、何か間違っているので、 上から見直す
何とか、password を聞かれないところまでこぎつけた
modena@makoto 18:38:05/140701(/export/git-work)% git clone git@ml2:gitolite-admin
Cloning into 'gitolite-admin'...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.
Checking connectivity... done.
modena@makoto 18:38:24/140701(/export/git-work)% 

access rule (gitolite.conf):

例えば、次のような項目を加えて git commit と git push をする
modena@makoto 18:59:30/140701(..git-work/gitolite-admin)% git diff 17d0d063a7c
diff --git a/conf/gitolite.conf b/conf/gitolite.conf
index c8ddd03..adc0879 100644
--- a/conf/gitolite.conf
+++ b/conf/gitolite.conf
@@ -3,3 +3,6 @@ repo gitolite-admin
 
 repo testing
     RW+     =   @all
+
+repo hogehoge
+    RW+            =   makoto hisname hername
modena@makoto 18:59:37/140701(..git-work/gitolite-admin)%
実は、この後、いい加減な操作をしていたら、gitolite-admin を変更出来なくなってしまった。そういう時の回復手段も必要だなぁ。
その後、既存の保管庫を写すには、次のところに方法が書いてある

gitolite で Git 保管庫への SSH 利用を制御する




最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)