1. ホーム
  2. git

[解決済み] GitHubのようなGitサーバー?[クローズド]

2022-03-22 01:34:55

質問

私は長い間Subversionを使ってきましたが、これからGitを試してみようと思っています。 Gitについていくつか読み、分散型であることを理解し、多くの利点を見出すことができました。

しかし、バックアップや記録システムなどの役割を担う中央サーバーがあり、一方でローカルでのブランチ作成や共有にはGitを使うというアイデアが気に入っています。 私はオープンソースプロジェクトをやっているわけではないので、Githubを(お金を払わずに)使うことはできません。そこで質問です。 ローカルのGitサーバーを実行するためのベストプラクティスは何ですか?

これは標準的なGitの使用パターンに反するかもしれませんが、私のプロジェクトでは役に立つと思います。 私が見落としているかもしれない懸念事項があれば、いつでも歓迎します。

ありがとうございます。

解決方法は?

sshサーバを立ち上げ、そこでセントラルリポジトリを運営すればいいのです。すべての開発者は、コミットし終わったらサーバーにプッシュすることに(ポリシーとして)同意するだけです。これは私の職場での使用パターンです。非常にCVSやSVNに近い。

  1. リポジトリを置く場所を探す ( /var/gitroot など)。
  2. 新しいレポを作成する ( mkdir project.git && cd project.git && git init --bare --shared=group ).
  3. 次に、クライアントでリモートレポをクローンします ( git clone ssh://yourserver.com/var/gitroot/project.git && cd project )
  4. いくつかのファイルを追加 ( git add README )
  5. コミット ( git commit -m "Initial import" ),
  6. を押す ( git push origin master )

これで、いろいろなことが設定されるはずです。