Git

gitだけで設定なしでgitサーバを立ち上げる

基本中の基本なんだけど,gitbucketを使うようになって,うっかり忘れてしまったので.
「git サーバ」とかで検索するとgit-coreとか入れてユーザ作って.....みたいな面倒くさい方法がたくさんひっかかるんだけど,普通にgit入れるだけで,できる.

目的

gitサーバをすげー簡単に立てる

前提

sshが通る.
proxy越しでもいい.

インストール

sudo apt-get install git

sshの設定

gitの設定はいらないけど,sshが通るようにしておく必要はあるので.

ユーザ名や証明書の設定を入れたければ,~/.ssh/configに設定しておく.

ssh hostname
~/.ssh/config
Host hostname
    HostName     hostname.fqdn
    User         username
    IdentityFile ~/.ssh/id_ed25519
    ProxyCommand nc -x sock.proxy.fqdn:1080 %h %p
    #ProxyCommand /usr/bin/corkscrew http.proxy.fqdn 8080 %h %p

使い方

gitサーバ上のリポジトリを置く場所を/home/username/gitとする.

リポジトリ作成

ssh hostname
cd /home/username/git
mkdir repository.git
cd repository.git
git init --shared --bare

push

cd path/to/localpj
git init
git remote add origin ssh://hostname/home/username/git/repository.git
git add some.file
git commit -C 'comment'
git push origin master

clone

git clone ssh://hostname/home/username/git/repository.git