gitc.id "git for git for git " copyright©2021 Jeremy Carter < [email protected] >

このソフトウェアの使用は、含まれているMITライセンス(GitHub Mirror)の条件によって管理されます。
sshとrsyncを使用して、新しいgitリモコンをすばやく展開しますgitcidgit Reposをすばやくコミット、プッシュ、またはクローン化し、それらの内部にgitcidツールを追加します。gitcidツールは、各ローカルまたはリモートのgitリポジトリ内に住んでいます。1つのコマンドを使用して、既存のリポジトリのいずれかに追加できます。gitcidリポジトリに追加すると、 docker-compose (Progress in Progress)の助けを借りて、組み込みのCI/CD機能を獲得します。CI/CDシステムを以前に使用した場合に快適な可能性のあるyaml形式でCI/CD pipelinesを指定してください。dedicated git servers sshリモートロケーションにすばやく展開します。 Raspberry Piを実行しているRaspberry Pi OS (aarch64 or armhf)など、LAN上のいくつかの専用デバイスにそれらをインストールすることをお勧めします。通常のDebian (amd64)ターゲットもサポートされています。おそらく、それはいくつかのDebian-derivedディストリビューションでも動作しますが、それはテストされていません。git serverにリムーバブルディスクをプラグインすると、LANの残りの部分に見つかったgit reposが自動的に共有されます。GitWeb UIで共有git repos閲覧します。 gitcidは、システムにない場合は自動的にこれらをインストールしようとしますが、失敗した場合は自分でインストールする必要がある場合があります。
pipまたはpip3 (Pythonのパッケージマネージャー)にあるバージョンは、適切に機能するものです。 OSに応じて、さらにいくつかの依存関係が必要ですが、ほとんどの場合、それらは自動的にインストールする必要があります。詳細については.gc/.gc-depsのファイルを参照してください。
最初にgitとcurlをインストールしたことを確認してから、次のコマンドを実行してください。
source <( curl -sL https://tinyurl.com/gitcid )このコマンドが終了すると、現在のディレクトリにgitcidという新しいフォルダーが作成され、この新しいフォルダーになります。
(オプション)または必要に応じて、代わりにこのコマンドを実行できます。
git clone https://gitlab.com/defcronyke/gitcid.git && cd gitcid && echo " " && .gc/init.sh -hgitcidフォルダーで、このコマンドを実行します。
.gc/new-remote.sh ~ /repo1.git~/repo1.gitgit cloneコマンドがわかります。たとえば、ローカルパスの代わりに、新しいリモートリポジトリの場所にリモートsshパスを使用することもできます。
.gc/new-remote.sh git1: ~ /repo1.git Git Repoをクローンするためのgit cloneコマンドの例は、次のように見えるかもしれません:
git clone git1: ~ /repo1.git && cd repo1Git Reposをクローニングする定期的な方法です。
新しいリモートリポジトリを作成すると、リモコンからクローン化されたローカルにクローン化されたリポジトリにGitCid機能を追加するために使用できるコマンドが与えられます。必要な場合に備えて、同じコマンドです。このコマンドを実行するときに、地元のリポジトリの中にいることを確認してください。
source <( curl -sL https://tinyurl.com/gitcid ) -e上記のコマンドは、 .gc/
使用情報のために、gitcidリポジトリのトップレベルディレクトリからこのコマンドを実行します。
.gc/init.sh -hgitcidにインストールしたい既存のgitリポジトリのトップレベルディレクトリからこのコマンドを実行します(通常のレポとベアレポの両方で機能します):
source <( curl -sL https://tinyurl.com/gitcid ) -e注:リモートターゲットは、 rsyncをインストールする必要があります。
GITCIDリポジトリのトップレベルディレクトリからこれらの.gc/init.shコマンドを実行して、新しいGitid Gitリポジトリを作成します。
現在のディレクトリに「 repo 」のデフォルト名を備えた新しいローカルGitレポを作成します。
.gc/init.sh新しいローカルGitレポを作成します:
.gc/init.sh ./local-repoターゲットSSHサーバーパスで新しいリモートGitレポを作成します。
.gc/init.sh user@host: ~ /remote-repo一度にいくつかの新しいgitリポジトリを作成します。
.gc/init.sh local-repo1 user@host: ~ /remote-repo1 user@host: ~ /remote-repo2 ./local-repo2一度にいくつかの新しい裸のgitリポジトリを作成します(gitリモコンとして使用するのに適しています)、ローカルおよび/またはリモートのもの:
.gc/init.sh -b user@host: ~ /remote-bare-repo1.git local-bare-repo1.git ./local-bare-repo2このプロジェクトのツールを使用して、ターゲットSSHの場所にGitサーバーをインストールします。
https://gitlab.com/defcronyke/git-server
現在サポートされているターゲットプラットフォーム:
プラットフォームサポートウィッシュリスト(これらのサポートの追加を支援したい場合は、修正の提案をテストして貢献してください):
他のDebianまたはDebianベースのプラットフォームで動作するかもしれませんが、これはまだテストされていません。
警告:あなた自身の責任で使用してください!このセクションのコマンドを実行するだけで、専用のGitサーバーとしてのみ使用することを目的とした新鮮なインストールされたLinuxディストリビューションに専用のGitサーバーをインストールする必要があります。これにより、いくつかの依存関係が自動的にインストールされ、他の目的に使用されているデバイスでは望まないシステム構成を実行します。あなた自身の責任で使用してください!あなたは警告されました!!
bash端末で次のコマンドを実行して、 git serverリモートssh場所(またはこの例のように2つ)にインストールします。
source <( curl -sL https://tinyurl.com/gitcid ) && .gc/new-git-server.sh -o pi@git1 $USER @gitlab通常、それは動作するだけで、上記で使用されている-oフラグを使用すると、インストールが完了した後にネットワーク上で見つかった各gitサーバーのWebページを自動化する必要があります。詳細およびその他のオプションについては、以下の次のセクションを参照してください。
上記の例では、 gitcidもインストールされるため、Gitサーバーでの作業が容易になります。既にgitcidがインストールされている場合は、再度インストールする必要はないため、その場合、上記のコマンドの最初の部分を省略できます。
.gc/new-git-server.sh -o pi@git1 $USER @gitlab gitcidコマンドを実行しようとする前に、最初にgitcid/フォルダー(またはgitcid対応のgitレポ)の中にいることを確認してください。
gitcidのインストール:
source <( curl -sL https://tinyurl.com/gitcid )成功した場合、ダウンロードしたばかりの./gitcid/フォルダーの内側になります。ステップ2のためにこのフォルダー内にいる必要があります。
指定されたsshターゲットの場所で、新しいgitサーバーを専用のデバイスにインストールします。
.gc/new-git-server.sh -h.gc/new-git-server.sh git1 git2 gitlab.gc/new-git-server.sh -o git1 git2 gitlab.gc/new-git-server.sh -y git1 git2 gitlab.gc/new-git-server.sh -yo git1 git2 gitlab.gc/new-git-server.sh -s git1 git2 gitlab.gc/new-git-server.sh -so git1 git2 gitlab~/.ssh/configファイルから使用されますが、必要に応じて、各ターゲットのコマンドにユーザー名を追加できます。これは、上記のさまざまなコマンドのいずれかについて、次のことを行うことができます。 .gc/new-git-server.sh -yo pi@git1 pi@git2 $USER @gitlabすべてが意図したとおりに機能した場合、Gitサーバーは使用する準備ができました。詳細については、端末の出力を参照してください。パラレルインストール中( -sフラグバリエーションを使用しない限りデフォルトの動作)、非対話型SUDOサポートがターゲットで構成されていない場合、システムは、SUDOパスワードを手動で入力する必要がある任意のターゲットのシーケンシャルインストールモードに戻ります。 SUDOパスワードを正常に入力した後、ターゲットでパスワードレスのSUDO構成が試行されるため、そのターゲットとの将来の相互作用は完全に自動化される可能性があります。
いくつかの一般的なGit関連のタスクにGitサーバーを使用する方法の例をいくつか紹介します。以下のコマンドは、 gitcid/フォルダー内から、またはgitcid対応のGITリポジトリ内から実行する必要があります。
Gitサーバーに新しいGitリモートリポジトリ、たとえば、ホスト名git1でrepo1.gitという名前のリポジトリを作成します。
.gc/new-remote.sh git1:repo1新しく作成されたリモートリポジトリは、短い遅延の後に使用できるようになります。通常は1分未満です。新しく作成されたリモートリポジトリを使用しようとしているときにエラーを受け取った場合は、作成してから1分が経過してから再試行してください。動作するはずです。
サーバーから新しいリポジトリのローカルコピーをクローンします。
git clone git1: ~ /git/repo1.git
cd repo1新しいリポジトリにいくつかの変更をコミットしてから、GitサーバーのOrigin Remoteにプッシュします。
date | tee -a test1.txt
git add .
git commit -m " A test commit. "
git push (オプション)リポジトリ内で作業中にgitcidコマンドを使用したい場合は、gitリポジトリのローカルコピーにgitcidを追加します。リポジトリ内で次のコマンドを実行して、 gitcid機能をインストールします。
source <( curl -sL https://tinyurl.com/gitcid ) -e (オプション)前のステップからgitcidリポジトリに追加すると、より簡単にコミットしてプッシュできます。
.gc/commit-push.sh Commit message.git serverの開発に貢献したい場合は、この目的のために開発環境を設定するために、このコマンドを実行することができます。
source <( curl -sL https://tinyurl.com/gitcid ) -d関連するすべてのプロジェクトGITリポジトリをクローン化し、便利なためにgitcidをインストールします。