世界的な個人のGitサーバーを主催する方法🌍 ラズベリーパイで-明確に説明(初心者の友好)
7065 ワード
この初心者のフレンドリーなチュートリアルでは、我々はあなたの家の快適さに滞在される非常に独自の専用のgitサーバーをホストするためにラズベリーパイ(別名パイ)を設定する予定です🏡. あなたは非常に重要な秘密を持つことができますこの方法😈) プロジェクトは、5つの簡単な手順で外部エージェント(Github、GitLabなど)に依存せずにバックアップされ、アクセスできます. 1 gitインストール は、USBドライブ を取り付けます
GENTリポジトリを3 D初期化する 4追加/コミット/プッシュあなたのラズベリーパイ に 5 Gitサーバーを使用して、どこでも 起動する前に、すでにあなたのPIを設定し、sshを有効にしていると仮定します.あなたがこのガイドに従わないならば:
📝 私たちが使用するものラップトップ ラズベリーパイ4 USB(あなたが必要とするどんなサイズでも) インターネットルータ
ステップ1 : Gitインストール
あなたのラップトップ(またはVNCビューアを使用して、デスクトップの端末を開く)を使用してラズベリーパイにssh.まず、すべてが最新であることを確認します.
再び、Gitをインストールするには、パイにアクセスします.
ステップ2:USBドライブを取り付ける
あなたのUSBドライブをラズベリーPiに接続してください(それは、FATとしてフォーマットされることを確認してください)、そして、後ろにパイを回して、それにsshしてください.
今、私たちは、このUSBにディレクトリを作成して割り当てる予定です.したがって、我々が我々のプロジェクトにアクセスするたびに、我々は正確に彼らがどこにいるかについてわかっています📌. ディレクトリを作成するには
私たちのUSB内容が「システムテーブル」ファイルを編集することによって作成された「USBDRV」ディレクトリに行くべきであるとパイに話しましょう
もう一度、それは再起動時間です!😅
ステップ3 : Gitリポジトリの初期化
今すぐあなたのラップトップには、“仕事”*咳咳* *🙄, 新しいプロジェクトを開始するには、空白のフォルダを作成することができますか😉, ステップは同じです.
パイに戻る🥧, フォルダを作成する.リポジトリを保持するためのgit拡張モジュール
ステップ4:あなたのラズベリーパイに加える/コミット/プッシュ
最後に、魔法は起こります.🧙♂️
あなたのラップトップに行って、フォルダが空であるならば、ファイルをつくってください、さもなければ、我々はすでに我々の個人的なGitに押し込むものを持っています、どのように刺激的!😁
まずリモートを追加する必要があります
さて、メインイベントの場合は、追加/コミット/プッシュトライアスロン!🏊🚴♂️🏃♂️💨
すべてうまくいけば、この出力を得るべきです.
あなたが私のようであるならば、あなたのものが本当にそのUSB上にあることを確認したい、そして、何かがあなたのPIで起こるならば、あなたはちょうどどんなラップトップででもUSBを接続することができて、あなたが私と一緒にいるすべてにアクセスする必要があるならば、確認してください!🧐ラズベリーパイをオフにし、USBを抜いてください は、あなたのラップトップにUSBを接続します; USBに行って、あなたの目が見るすべてを開きます;😦 は、あなたがちょうど押すもののように見える何かを見つけることに失敗します;😨 パニック!😱😱😱😱😱
ちょっと待って!
そのようにあなたのファイルを見ることができないように、USBはGIT倉庫を持っています😏.
端末を使って、自分のものを入れたい場所へ移動してください.
ステップ5:どこでもあなたのGitサーバーを使用する🌍
上で説明した手順は、Gitサーバーにアクセスするために使用しているラップトップが、それをホストしているラズベリーパイの同じネットワーク上にある場合にのみ動作します.
まあまあ😒
我々が欲しいものは、我々がどこにでも、そして、ラズベリーのネットワークの内外で使うことができるGitサーバーです.これを行うには、ポートフォワーディングと呼ばれるものが必要です.ポートフォワーディングは外部からのローカルネットワークへのアクセスを可能にするので危険です.
ルータ上の上記の手順を実行する手順は、ユーザーマニュアルまたはオンラインで確認できます.
Raspberry PIのために静的IPアドレスを割り当てます:これは我々がルータ再割り当てのためにPIのアドレスを失うのを防ぎます.これを行うには、そのIPアドレスを使用して、あなたのルータのWebブラウザを介してアクセスし、手動でIPを割り当てることができるページに移動する必要があります.
図1.静的IPアドレスを割り当てるページ.
ラズベリーパイを加えた後に、再起動してください.
ポートフォワーディング:ルータの設定Webページを再度起動し、ポートフォワーディングページを探します.
図2.ポートフォワーディングページ.
必要な情報を入力し、ポートが22であることを確認します.これは、raspberry piで使用されるsshポートであり、protocol tcpを使用します.
今、我々はどこからでもアクセスできるようになる、PIのユニバーサルアドレスをGitリポジトリのリモートセットアップ!ステップ4で設定したプロジェクトに戻ってください( 222 "はポート範囲で選択した値です.
すべてが今設定され、次の飛行機のどこにでも取得してみてください!🛫😎
それは、最初のラズベリーパイのネットワークの外プッシュ!
成功!これで、いくつかの素晴らしいプロジェクトを構築する準備ができました!🤩💪🎉🎉🎉🎉🎉🎉🎉
あなたがどんな問題にでも走らせるならば、ちょっとコメントを残してください.😉
GENTリポジトリを3 D初期化する
📝 私たちが使用するもの
ステップ1 : Gitインストール
あなたのラップトップ(またはVNCビューアを使用して、デスクトップの端末を開く)を使用してラズベリーパイにssh.まず、すべてが最新であることを確認します.
sudo apt-get update
sudo apt-get upgrade
と再起動する.再び、Gitをインストールするには、パイにアクセスします.
sudo reboot
それが終わったら、パイをオフにします.ステップ2:USBドライブを取り付ける
あなたのUSBドライブをラズベリーPiに接続してください(それは、FATとしてフォーマットされることを確認してください)、そして、後ろにパイを回して、それにsshしてください.
今、私たちは、このUSBにディレクトリを作成して割り当てる予定です.したがって、我々が我々のプロジェクトにアクセスするたびに、我々は正確に彼らがどこにいるかについてわかっています📌. ディレクトリを作成するには
sudo apt-get install wget git
そして今、我々はそれにUSBをマップする必要があります.最初にUSB情報を取得しましょうmkdir usbdrv
次のようにしてください./dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="5DE4-665C" TYPE="vfat" PARTUUID="225e7479-01"
/dev/mmcblk0p2: LABEL="rootfs" UUID="7295bbc3-bbc2-4267-9fa0-099e10ef5bf0" TYPE="ext4" PARTUUID="225e7479-02"
/dev/mmcblk0: PTUUID="225e7479" PTTYPE="dos"
/dev/sda1: LABEL="GITPI" UUID="F234-F2DF" TYPE="vfat" PARTUUID="0f6f2c0f-01"
私が私のUSBをフォーマットするとき、私はそれにラベル「Gitpi」を与えました.私たちのUSB内容が「システムテーブル」ファイルを編集することによって作成された「USBDRV」ディレクトリに行くべきであるとパイに話しましょう
sudo blkid
ファイルがテキストエディタでポップアップされていなければなりません.ファイルの末尾にこの行を追加しました.sudo nano /etc/fstab
ファイルを保存して閉じるには、ctrl - x -> y -> returnを返します.もう一度、それは再起動時間です!😅
ステップ3 : Gitリポジトリの初期化
今すぐあなたのラップトップには、“仕事”*咳咳* *🙄, 新しいプロジェクトを開始するには、空白のフォルダを作成することができますか😉, ステップは同じです.
sudo blkid
を使用してフォルダ内のGitリポジトリを初期化します.パイに戻る🥧, フォルダを作成する.リポジトリを保持するためのgit拡張モジュール
/dev/sda1 /home/pi/usbdrv vfat uid=pi,gid=pi,umask=0022,sync,auto,nosuid,rw,nouser 0 0
作成したディレクトリに移動しますgit init
と空のリポジトリを作成します.mkdir usbdrv/projectname.git
この出力を取得します.Initialized empty Git repository in /home/pi/usbdrv/projectname.git/
❗❗ これらのコマンドを実行している間に許可を拒否すると、それぞれの先頭にcd usbdrv/projectname.git
を追加します.ステップ4:あなたのラズベリーパイに加える/コミット/プッシュ
最後に、魔法は起こります.🧙♂️
あなたのラップトップに行って、フォルダが空であるならば、ファイルをつくってください、さもなければ、我々はすでに我々の個人的なGitに押し込むものを持っています、どのように刺激的!😁
まずリモートを追加する必要があります
git init --bare
ここで、最初の“pi”を押すときに使用する名前です.あなたのラズベリーパイアドレス(sshに使用するのと同じ)とあなたのGitフォルダの名前(ステップ3で作成される)のプラグを入れるのを忘れないでください.さて、メインイベントの場合は、追加/コミット/プッシュトライアスロン!🏊🚴♂️🏃♂️💨
sudo
$ git remote add pi [email protected]:/home/pi/usbdrv/projectname.git
git add .
それはあなたが現在使用しているユーザーのためのあなたのラズベリーパイのパスワードを求めるつもりです、私はpiを使用しています.すべてうまくいけば、この出力を得るべきです.
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 222 bytes | 222.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To 192.168.50.166:/home/pi/usbdrv/projectname.git
* [new branch] master -> master
成功のようなルックス?🤔あなたが私のようであるならば、あなたのものが本当にそのUSB上にあることを確認したい、そして、何かがあなたのPIで起こるならば、あなたはちょうどどんなラップトップででもUSBを接続することができて、あなたが私と一緒にいるすべてにアクセスする必要があるならば、確認してください!🧐
ちょっと待って!
そのようにあなたのファイルを見ることができないように、USBはGIT倉庫を持っています😏.
端末を使って、自分のものを入れたい場所へ移動してください.
git commit -m "first commit: is this really working?"
このコマンドはリポジトリをクローンします、そして、それが終わったとき、あなたはあなたが予想していたもの、あなたのファイルを見るべきです!🤗ステップ5:どこでもあなたのGitサーバーを使用する🌍
上で説明した手順は、Gitサーバーにアクセスするために使用しているラップトップが、それをホストしているラズベリーパイの同じネットワーク上にある場合にのみ動作します.
まあまあ😒
我々が欲しいものは、我々がどこにでも、そして、ラズベリーのネットワークの内外で使うことができるGitサーバーです.これを行うには、ポートフォワーディングと呼ばれるものが必要です.ポートフォワーディングは外部からのローカルネットワークへのアクセスを可能にするので危険です.
ルータ上の上記の手順を実行する手順は、ユーザーマニュアルまたはオンラインで確認できます.
Raspberry PIのために静的IPアドレスを割り当てます:これは我々がルータ再割り当てのためにPIのアドレスを失うのを防ぎます.これを行うには、そのIPアドレスを使用して、あなたのルータのWebブラウザを介してアクセスし、手動でIPを割り当てることができるページに移動する必要があります.
図1.静的IPアドレスを割り当てるページ.
ラズベリーパイを加えた後に、再起動してください.
ポートフォワーディング:ルータの設定Webページを再度起動し、ポートフォワーディングページを探します.
図2.ポートフォワーディングページ.
必要な情報を入力し、ポートが22であることを確認します.これは、raspberry piで使用されるsshポートであり、protocol tcpを使用します.
今、我々はどこからでもアクセスできるようになる、PIのユニバーサルアドレスをGitリポジトリのリモートセットアップ!ステップ4で設定したプロジェクトに戻ってください( 222 "はポート範囲で選択した値です.
git push pi master
すべてが今設定され、次の飛行機のどこにでも取得してみてください!🛫😎
git clone pathToUSB/projectname.git
$ git remote add remotepi [email protected]:222/home/pi/usbdrv/projectname.git
⛄ git add .
それは、最初のラズベリーパイのネットワークの外プッシュ!
成功!これで、いくつかの素晴らしいプロジェクトを構築する準備ができました!🤩💪🎉🎉🎉🎉🎉🎉🎉
あなたがどんな問題にでも走らせるならば、ちょっとコメントを残してください.😉
Reference
この問題について(世界的な個人のGitサーバーを主催する方法🌍 ラズベリーパイで-明確に説明(初心者の友好)), 我々は、より多くの情報をここで見つけました https://dev.to/ceciliacoelho/how-to-host-a-worldwide-private-git-server-on-a-raspberry-pi-clearly-explained-beginner-s-friendly-2pf5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol