Gitリモートリポジトリ(SSH)作成


覚書

つかったもの

リモート
・Debian 7 “Wheezy”: 7.8
・ssh
・git

ローカル
・windows
・git
・TortoiseGit

Git用ユーザ設定

#ユーザ追加
adduser git

ユーザ作成

#rsa鍵作成
ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/git/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): #パスフレーズを入力
Enter same passphrase again: #再度入力
Your identification has been saved in /home/git/.ssh/id_rsa. #秘密鍵
Your public key has been saved in /home/git/.ssh/id_rsa.pub. #公開鍵

#公開鍵をSSH認証鍵のリストに追加
cat id_rsa.pub >> authorized_keys

SSH認証用の鍵をペアを作成する
(TortoiseGitにはputtygen.exeが付いているが)

authorized_keysの場所は、
/etc/ssh/sshd_config の AuthorizedKeysFile
で設定されているのでそれに合わせる

Gitのインストール

aptitude update
aptitude install git

リモートリポジトリの作成

#適当なところにリポジトリを置く場所作成
mkdir /var/git
cd /var/git

#適当にbareリポジトリ用のディレクトリ作成
mkdir test.git
cd test.git

#bareオプションをつけてリポジトリを作成
git --bare init

ローカル

1.Gitインストール
2.TortoiseGitインストール
3,ローカルにnonbareリポジトリ作成
4.TortoiseGitの設定からリモートリポジトリ情報を設定
 ・URL:ssh://git@example.com/var/git/test.git
 ・putty認証:上で作った秘密鍵をputtygen.exeでインポートして変換したファイルを指定

ハマったところ

SSHの設定を変更していたのを忘れていた
・ポート番号の変更(標準じゃないのでURLでポート指定が必要)
・SSHのユーザ制限
・AuthorizedKeysFileのパス

関連記事: