世界的な個人のGitサーバーを主催する方法🌍 ラズベリーパイで-明確に説明(初心者の友好)


この初心者のフレンドリーなチュートリアルでは、我々はあなたの家の快適さに滞在される非常に独自の専用のgitサーバーをホストするためにラズベリーパイ(別名パイ)を設定する予定です🏡. あなたは非常に重要な秘密を持つことができますこの方法😈) プロジェクトは、5つの簡単な手順で外部エージェント(Github、GitLabなど)に依存せずにバックアップされ、アクセスできます.
  • 1 gitインストール
  • は、USBドライブ
  • を取り付けます
    GENTリポジトリを3 D初期化する
  • 4追加/コミット/プッシュあなたのラズベリーパイ
  • 5 Gitサーバーを使用して、どこでも
  • 起動する前に、すでにあなたのPIを設定し、sshを有効にしていると仮定します.あなたがこのガイドに従わないならば:

    📝 私たちが使用するもの
  • ラップトップ
  • ラズベリーパイ4
  • USB(あなたが必要とするどんなサイズでも)
  • インターネットルータ

  • ステップ1 : Gitインストール
    あなたのラップトップ(またはVNCビューアを使用して、デスクトップの端末を開く)を使用してラズベリーパイにssh.まず、すべてが最新であることを確認します.sudo apt-get updatesudo 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を抜いてください
  • は、あなたのラップトップにUSBを接続します;
  • 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 .

  • それは、最初のラズベリーパイのネットワークの外プッシュ!

    成功!これで、いくつかの素晴らしいプロジェクトを構築する準備ができました!🤩💪🎉🎉🎉🎉🎉🎉🎉
    あなたがどんな問題にでも走らせるならば、ちょっとコメントを残してください.😉