git共有リポジトリを作ってみた

作った備忘録。

まずサーバ設定から。

git用ディレクトリを作成する。

sudo mkdir /git

gitユーザーのみに書き込みを許す

sudo chown git /git
sudo chmod 755 git
cd /git

gitリポジトリを初期化する

mkdir hoge
cd hoge
git init --bare --shared

続いてユーザ側。

まずgitインストール

apt-get install git-core
apt-get install gitosis

で、鍵設定。

gitosis-init < git_rsa

で、クローンする。

git clone ssh://git@192.168.1.50:22/git/hoge

pushは

git push ssh://git@192.168.1.50:22/git/hoge master

みたいにするらしい。

gitをインストールするためにリポジトリを指定

http://d.hatena.ne.jp/uk_oasis/20090807/1249633626
より

    vim /etc/yum.repos.d/CentOS-Base.repo

    [dag]

    name=Dag RPM Repository for Redhat EL5

    baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag

    gpgcheck=1

    enabled=1

    gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

Win32::Clipboardでクリップボードに出力

my $str = "ごにょごにょ";

use Win32::Clipboard;
my $clip = Win32::Clipboard;
$clip->Set($str);

でイナフ。でもWindows以外で使えないよなこれ
標準出力の延長でクリップボードにするのとかあれば便利なんだろうか
ないかなー

ファイル一括読み込み

http://mt.endeworks.jp/d-6/2011/04/perl-5.html
ここで書かれておられて結構重宝していたのだけれど、
結構下がっちゃって探すの大変なのでメモ。

open my $fh, '<', "/path/to/file.txt"
    or die "failed to open file: $!";
my $content = do { local $/; <$fh> };
open my $fh, '<', "/path/to/file.txt"
    or die "failed to open file: $!";
my @lines = split /\n/, do { local $/; <$fh> };