中央 Git リポジトリを作成する必要がありますが、少し混乱しています...
私は次の内容でベアリポジトリを作成しました (git サーバー、マシン 2)。
$ mkdir test_repo
$ git --bare init
ここで、ローカル リポジトリ (マシン 1) からベア リポジトリ (マシン 2) にファイルをプッシュする必要があります。マシン 2 には SSH でアクセスできます。問題は、ベア リポジトリの概念を理解していないと思うことです...
コードをベア リポジトリに保存する正しい方法は何ですか? ローカル リポジトリからベア リポジトリに変更をプッシュするにはどうすればよいですか?
中央リポジトリを持つ正しい方法は、ベアリポジトリを持つことですか?
この件については少し混乱しています。ヒントをください。
ベストアンサー1
まず、確認ですが、 を実行する前に作成したディレクトリに移動する必要がありますgit init --bare
。また、ベアリポジトリには拡張子 を付けるのが一般的です.git
。そのため、次のようにすることができます。
git init --bare test_repo.git
Gitバージョン1.8未満の場合、次のようにします。
mkdir test_repo.git
cd test_repo.git
git --bare init
git add <file>
後の質問にお答えすると、ベア リポジトリには (定義上) 作業ツリーが接続されていないため、通常の非ベア リポジトリ (例:とそれに続く)のようにファイルを簡単に追加することはできませんgit commit
。
ほとんどの場合、ベア リポジトリを更新するには、git push
別のリポジトリから ( を使用して) プッシュします。
test_repo.git
この場合、まずリポジトリへのプッシュを許可する必要があることに注意してください。
git config receive.denyCurrentBranch ignore
コミュニティ編集
git init --bare --shared=group
prasanthv がコメントしたように、これは個人の家庭プロジェクトではなく、職場でこれを実行する場合に必要なことです。