こんばんは、ファルコンM です。
の続き。
gitをインストールします。さくらVPS のサーバーにgit をインストールし、gitサーバーとして使用する。クライアントから、git サーバーにpush できればオーケー。
開発環境
- さくらVPS 1G プラン
- Ubuntu 16.02
さくらVPS Ubuntu にgitをインストール
Ubuntu サーバー上で以下のコマンドを実行する。
$ sudo apt-get install git
正常にインストールされているか、git のバージョンを確認する。
$ git version
私の環境は、git version 2.7.4 と表示された。
git ユーザーを作成する
git からサーバーに接続するユーザーは、ubuntu でなく別のgit ユーザーから行う。
サーバーにgit ユーザーを追加する。そして、公開鍵を置く場所を作成する。
$ adduser git $ su git $ cd ~ $ mkdir .ssh $ chmod 700 .ssh
git リポジトリの作成
git ユーザーのhome ディレクトリにテスト用のリポジトリを作成する。
$ cd ~ $ sudo mkdir git $ cd git $ sudo mkdir test.git $ cd test.git $ sudo git init --bare
git init コマンドのオプション
- –bare は、作業ディレクトリを持たないことを意味する。サーバーなので持つ必要はない。
- –shared は共有のリポジトリであることを意味する。今回はgit ユーザーでのみアクセスするので不要。
git ユーザーでssh接続する
git でサーバーにssh接続するときは、公開鍵、秘密鍵の方法を使用する。
サーバーにssh 接続するクライアントの公開鍵を登録する。公開鍵は、クライアントで作成する。公開鍵の作成ツールは、ssh接続するときにダウンロードしたputty のフォルダにある。puttygen.exe を使用。
詳しいやり方はこちらを参照。
作成したら、サーバーに公開鍵を登録する。
詳しいやり方はこちらを参照。
- パスフレーズは使用していない。
GitExtension でリポジトリをプッシュ
- GitExtension を起動し、リポジトリを作成する。
- .gitnone などを作成し、コミットする。
- Gitコマンド→Push を選択
リモート先
名前 origin
URL ssh://git@[ホスト名]/~/git/test.git
作成したSSH秘密鍵を読み込み
その状態でプッシュする。
これで完了。
clone するときもURL はPush で設定したものと同じものを指定すればよい。
コメントを残す