「インストール - Git(Raspberry Pi)」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
(Wiki がページ「Gitをインストールする(Raspberry Pi)」を「インストール - Git(Raspberry Pi)」に、リダイレクトを残さずに移動しました)
編集の要約なし
 
1行目: 1行目:
== Gitサーバの設定 ==
== Gitサーバの設定 ==
まず、Raspberry PiにGitをインストールする。<br>
まず、Raspberry PiにGitをインストールする。<br>
  '''sudo apt-get -y install git'''
  sudo apt install git
  '''sudo apt-get -y install git-core'''
  sudo apt install git-core
<br>
<br>
リモートリポジトリを作成する。<br>
次に、リモートリポジトリを作成する。<br>
リモートリポジトリはサーバ用であるので、ワークツリーを持たないbareリポジトリとする。<br>
リモートリポジトリはサーバ用であるので、ワークツリーを持たないbareリポジトリとする。<br>
  リモートリポジトリ専用ディレクトリの作成
  # リモートリポジトリ専用ディレクトリの作成
  '''mkdir -p /home/pi/git/SampleGit_01.git'''
  mkdir -p /home/pi/git/SampleGit_01.git
<br>
リモートリポジトリに移動
リモートリポジトリに移動する。<br>
  '''cd /home/pi/git/SampleGit_01.git'''
  cd /home/pi/git/SampleGit_01.git
<br>
bareリポジトリの作成
bareリポジトリを作成する。<br>
  '''git init --bare'''
  git init --bare
<br><br>
<br><br>


== 公開鍵認証の設定 ==
== 公開鍵認証の設定 ==
クライアントPCにて、公開鍵と秘密鍵の作成と設定を行う。<br>
==== 公開鍵と秘密鍵の生成 ====
'''既に作成しているのならば、この項目は読み飛ばす。'''<br>
クライアントPCにおいて、公開鍵と秘密鍵を作成する。<br>
<br>
SourceTreeを起動して、メニューバーの[ツール] - [SSHキーの作成]を選択して、[PuTTY Key Generator] - [Generate]ボタンを押下する。<br>
SourceTreeを起動して、メニューバーの[ツール] - [SSHキーの作成]を選択して、[PuTTY Key Generator] - [Generate]ボタンを押下する。<br>
鍵の作成が完了したら、[Save public key]ボタンおよび[Save private key]ボタンを押下して、各々の鍵ファイルを保存する。<br>
鍵の作成が完了したら、[Save public key]ボタンおよび[Save private key]ボタンを押下して、各々の鍵ファイルを保存する。<br>
<br>
また、秘密鍵を保存する時にパスフレーズを聞かれるが、パスフレーズは設定しない。<br>
また、秘密鍵を保存する時にパスフレーズを聞かれるが、パスフレーズは設定しない。<br>
[[ファイル:Raspberry Pi Git Install 01.png|フレームなし|中央]]
[[ファイル:Raspberry Pi Git Install 01.png|フレームなし|中央]]
最後に、SourceTreeの[ツール]メニューバー - [SSHエージェントの起動]を選択して、上記で作成した秘密鍵を読み込む。<br>
<br>
<br>
サーバにて、上記で作成した公開鍵を設定する。<br>
SourceTreeの[ツール]メニューバー - [SSHエージェントの起動]を選択して、上記で作成した秘密鍵を読み込む。<br>
まず、Raspberry PiにSSHログインして、ホームディレクトリに公開鍵ファイルをコピーする。<br>
<br>
次に、以下のコマンドを実行して、公開鍵の方式をopensslに変換する。<br>
==== 公開鍵の設定 ====
'''注意'''<br>
Gitサーバにおいて、公開鍵を設定する。<br>
'''アップロードした公開鍵ファイルは、必ず削除すること。'''<br>
<br>
  // ホームディレクトリに.sshディレクトリを作成する
まず、Raspberry PiにSSHでログインして、ホームディレクトリに公開鍵ファイルをコピーする。<br>
  '''mkdir -p .ssh'''
<br>
次に、公開鍵の方式をopensslに変換する。<br>
<br>
<u>※注意</u><br>
<u>アップロードした公開鍵ファイルは、必ず削除すること。</u><br>
  # ホームディレクトリに.sshディレクトリを作成する
  mkdir ~/.ssh
   
   
  // 公開鍵の方式をopensslに変換する
  # 公開鍵の方式をopensslに変換する
  '''ssh-keygen -i -f public_key >> .ssh/authorized_keys'''
  ssh-keygen -i -f public_key >> .ssh/authorized_keys
<br>
// 権限を変更する
鍵情報を保存しているディレクトリおよびファイルのパーミッションを変更する。<br>
  '''chmod 700 .ssh'''
  chmod 700 ~/.ssh
  '''chmod 600 .ssh/authorized_keys'''
  chmod 600 .ssh/authorized_keys
<br>
==== SSH接続の確認 ====
クライアントPCにおいて、SourceTreeの設定にリモートリポジトリのアドレスを入力する。<br>
Gitとして認識されるかどうかを確認する。<br>
<br>
<br>
クライアントPCにて、SourceTreeの設定にリモートリポジトリのアドレスを入力すると、Gitとして認識される。<br>
アドレスの指定方法は、下記を参照すること。<br>
アドレスの指定方法は、下記を参照すること。<br>
  '''ssh://[Raspberry Piのユーザ名]@[サーバーアドレス:SSHポート]/home/pi/git/SampleGit_01.git'''
  ssh://[Raspberry Piのユーザ名]@[サーバーアドレス:SSHポート]/home/pi/git/SampleGit_01.git
  '''例 : <nowiki>ssh://pi@RASPBERRYPI:22/home/pi/git/SampleGit_01.git</nowiki>'''
  例 : <nowiki>ssh://pi@RASPBERRYPI:22/home/pi/git/SampleGit_01.git</nowiki>
<br>
下図のように、[クローン]ボタンを押下すると、ローカルリポジトリにクローンされる。<br>
下図のように、[クローン]ボタンを押下すると、ローカルリポジトリにクローンされる。<br>
[[ファイル:Raspberry Pi Git Install 02.png|フレームなし|中央]]
[[ファイル:Raspberry Pi Git Install 02.png|フレームなし|中央]]
<br><br>
<br><br>


== 使い方 : リモートリポジトリにプッシュする ==
== 使用例 : リモートリポジトリへプッシュ ==
クローンしたローカルリポジトリに、Sample.txtという空のファイルを作成してコミットする。<br>
クローンしたローカルリポジトリに、Sample.txtという空のファイルを作成してコミットする。<br>
SourceTreeにmasterブランチが作成されるので、ブランチを選択して[プッシュ]ボタンを押下すると、<br>
<br>
ローカルリポジトリがリモートリポジトリにプッシュされる。<br>
SourceTreeにmasterブランチが作成されるので、ブランチを選択して[プッシュ]ボタンを押下すると、ローカルリポジトリがリモートリポジトリにプッシュされる。<br>
[[ファイル:Raspberry Pi Git Install 03.png|フレームなし|中央]]
[[ファイル:Raspberry Pi Git Install 03.png|フレームなし|中央]]
<br><br>
<br><br>


== 使い方 : リモートリポジトリから別のローカルリポジトリにクローンする ==
== 使用例 : リモートリポジトリから別のローカルリポジトリにクローン ==
正常にプッシュされたかどうか、リモートリポジトリから別のローカルリポジトリにクローンする。<br>
正常にプッシュされたかどうか、リモートリポジトリから別のローカルリポジトリにクローンする。<br>
[[ファイル:Raspberry Pi Git Install 04.png|フレームなし|中央]]
[[ファイル:Raspberry Pi Git Install 04.png|フレームなし|中央]]
ローカルディレクトリにSample.txtファイルがコピーされているか確認する。
<br>
ローカルディレクトリにSample.txtファイルがコピーされているかどうかを確認する。<br>
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Raspberry_Pi]]
[[カテゴリ:Raspberry_Pi]]

2025年1月13日 (月) 02:54時点における最新版

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ファイルがコピーされているかどうかを確認する。