インストール - Git(Raspberry Pi)

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動

Gitサーバの設定

まず、Raspberry PiにGitをインストールする。

sudo apt install git
sudo apt install git-core


次に、リモートリポジトリを作成する。
リモートリポジトリはサーバ用であるので、ワークツリーを持たないbareリポジトリとする。

# リモートリポジトリ専用ディレクトリの作成
mkdir -p /home/pi/git/SampleGit_01.git


リモートリポジトリに移動する。

cd /home/pi/git/SampleGit_01.git


bareリポジトリを作成する。

git init --bare



公開鍵認証の設定

公開鍵と秘密鍵の生成

クライアントPCにおいて、公開鍵と秘密鍵を作成する。

SourceTreeを起動して、メニューバーの[ツール] - [SSHキーの作成]を選択して、[PuTTY Key Generator] - [Generate]ボタンを押下する。
鍵の作成が完了したら、[Save public key]ボタンおよび[Save private key]ボタンを押下して、各々の鍵ファイルを保存する。

また、秘密鍵を保存する時にパスフレーズを聞かれるが、パスフレーズは設定しない。

Raspberry Pi Git Install 01.png


SourceTreeの[ツール]メニューバー - [SSHエージェントの起動]を選択して、上記で作成した秘密鍵を読み込む。

公開鍵の設定

Gitサーバにおいて、公開鍵を設定する。

まず、Raspberry PiにSSHでログインして、ホームディレクトリに公開鍵ファイルをコピーする。

次に、公開鍵の方式をopensslに変換する。

※注意
アップロードした公開鍵ファイルは、必ず削除すること。

# ホームディレクトリに.sshディレクトリを作成する
mkdir ~/.ssh

# 公開鍵の方式をopensslに変換する
ssh-keygen -i -f public_key >> .ssh/authorized_keys


鍵情報を保存しているディレクトリおよびファイルのパーミッションを変更する。

chmod 700 ~/.ssh
chmod 600 .ssh/authorized_keys


SSH接続の確認

クライアントPCにおいて、SourceTreeの設定にリモートリポジトリのアドレスを入力する。
Gitとして認識されるかどうかを確認する。

アドレスの指定方法は、下記を参照すること。

ssh://[Raspberry Piのユーザ名]@[サーバーアドレス:SSHポート]/home/pi/git/SampleGit_01.git
例 : ssh://pi@RASPBERRYPI:22/home/pi/git/SampleGit_01.git


下図のように、[クローン]ボタンを押下すると、ローカルリポジトリにクローンされる。

Raspberry Pi Git Install 02.png



使用例 : リモートリポジトリへプッシュ

クローンしたローカルリポジトリに、Sample.txtという空のファイルを作成してコミットする。

SourceTreeにmasterブランチが作成されるので、ブランチを選択して[プッシュ]ボタンを押下すると、ローカルリポジトリがリモートリポジトリにプッシュされる。

Raspberry Pi Git Install 03.png



使用例 : リモートリポジトリから別のローカルリポジトリにクローン

正常にプッシュされたかどうか、リモートリポジトリから別のローカルリポジトリにクローンする。

Raspberry Pi Git Install 04.png


ローカルディレクトリにSample.txtファイルがコピーされているかどうかを確認する。