Gitサーバーの設定

Gitサーバーの設定

最近、Amazon EC2 に ubuntu-server をセットアップしました。これを Git サーバーとして使用して、そこにリポジトリを保存したいと考えています。

では、Ubuntu サーバーで Git を設定する方法の詳細な手順はどこで見つかりますか? SSH キーやそれに類するもの、複数のユーザーなど。

答え1

あなたはaking1012 が提案した Git サーバーをインストールするチュートリアルまたは、EC2 インスタンスに SSH サーバーをインストールすることもできます (おそらく、セキュリティを確保して、デフォルトのポートを変更するのが賢明でしょう)。

Git はサーバーレスでリポジトリを初期化し、SSH 経由でリモートからアクセスすることができます。Ubuntu Server では、次のような手順で実行できます。

GIT_DIR=project.git git init  
cd project.git  
git --bare update-server-info  
cp hooks/post-update.sample hooks/post-update

最後に、サーバーに SSH をインストールします。

sudo apt-get install ssh-server

ここで、SSH を設定してセキュリティを確保する必要があります。

プロジェクトをオンラインにする時が来ました (開発マシンに既にあるデータ):

git push ssh://<username>@<remote-git-hostname>/path/to/project.git master

これでクローン作成を開始できます。開発マシンで次のようにします。

git clone ssh://<username>@<remote-git-hostname>/path/to/dir.git

これをチェックしてGitに関する優れたリソース

より安全な認証のためにSSHキーを生成するには、この記事をお読みください。SSH認証

答え2

私が使用しているGitサーバーの設定ではギトライトこれにより、「ブランチごと」のアクセスのセキュリティ粒度が可能になります。セットアップは非常に簡単で、リモートサーバーで実行する場合は、対話型スクリプトを実行するのと同じくらい簡単です。この「セットアップが簡単」な性質に加えて、NattyとMaverickにもパッケージがあります。

sudo apt-get install gitolite

これは Github や Gitweb のような Web フロントエンドを提供しませんが、Gitolite のようなものの上に簡単に構成してインストールできます。

答え3

好きギトライト. Pro Gitの本にはセクションこの本については詳しくは知りませんが、全文を読むことをお勧めします。

複数ユーザーの要件については、次のようになります。

Gitolite では、リポジトリ (Gitosis のように) だけでなく、各リポジトリ内のブランチ名やタグ名でも権限を指定できます。つまり、特定のユーザー (またはグループ) が特定の「refs」(ブランチまたはタグ) のみをプッシュでき、他のものはプッシュできないように指定できます。

答え4

必ず公式ドキュメントに従ってください:https://help.ubuntu.com/community/Git(セクションGitとプロジェクト管理の設定

関連情報