GitのインストールとWindows機から使えるようにする手順をまとめてみました
LinuxにGitをインストールし、Windows機から使えるようにする手順をまとめてみました。
rootユーザーで作業していますので一般ユーザーで作業する場合はsudo使ってください。
Gitのインストール
下記の手順でGitをインストールしてください。
curl -O http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-5
rpm --import RPM-GPG-KEY-EPEL-5
vi /etc/yum.repos.d/epel.repo
[epel]
name=EPEL RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/fedora/epel/5/$basearch/
gpgcheck=1
enabled=0
yum -y install --enablerepo=epel git
git-daemonのインストール
yum -y install --enablerepo=epel git-daemon
/etc/xinetd.d/git が作成されるので、内容を編集します。
サービスの有効化とIPv6の無効化を行います。
disable = no
#flags = IPv6
xinetdをリロード。
/etc/rc.d/init.d/xinetd reload
Gitは9418番ポートを使うので、9418番ポートへのINPUTを許可しておきます。
iptables -A INPUT -s 接続元IP -i eth0 -p tcp -m state --state NEW -m tcp --sport 1024:65535 --dport 9418 -j ACCEPT
LAN内で運用したいときはGitリポジトリを公開する設定をしませう。
リポジトリの公開
デフォルトでは /var/lib/git/ 以下のリポジトリが公開されます。
/etc/xinetd.d/git 内の server_args の --base-path で指定されています。
リモートからのpushを許可したい場合は、/etc/xinetd.d/git 内の
server_args に --enable=receive-pack を追加する必要があります。
公開リポジトリの作成例
cd /var/lib/git/
git init --bare test.git
WindowsでGitを使う
WindowsのGitクライアントは色々あるようですが、GitHub for Windowsを使ってみました。
インストーラを実行するだけで GitHub?と Git Shell がインストールされます。
GitHubのアプリケーションを起動するとGitHubのユーザアカウントの入力を促されますが、
無視しても問題なくローカルのリポジトリの管理ができます。
Git Shellの方はgitコマンドを実行するためのコマンドプロンプトです。
リポジトリのクローン
上で作成した test.git のcloneをローカルに作成します。
Git Shellを起動して下記のコマンドを入力します。
git clone git:///test.git test
test フォルダが作成されます。
test フォルダを GitHubアプリケーションのウィンドウにドロップするとリポジトリの一覧に追加されます。