
最近、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
答え4
必ず公式ドキュメントに従ってください:https://help.ubuntu.com/community/Git(セクションGitとプロジェクト管理の設定)