さくらVPS Ubuntuにgitサーバーを構築

こんばんは、ファルコン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 でリポジトリをプッシュ

  1. GitExtension を起動し、リポジトリを作成する。
  2. .gitnone などを作成し、コミットする。
  3. Gitコマンド→Push を選択

リモート先

名前 origin

URL ssh://git@[ホスト名]/~/git/test.git

 

作成したSSH秘密鍵を読み込み

 

その状態でプッシュする。

 

これで完了。

clone するときもURL はPush で設定したものと同じものを指定すればよい。

 

スポンサードリンク



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です