-2

私がやりたいことの背後にあるアイデアは、Linux システム上に集中型サーバーを作成することです。私はこれを設定する方法を理解しており、すでに持っています。次に、msysgit と gitextensions を介して可能であると理解している Windows システム、別名クライアントで git をセットアップしたいと思います。ただし、問題は、Windowsクライアントを統合して、ビジュアルスタジオファイルをプッシュおよびプルできるようにしたいが、リポジトリをLinuxサーバーに保持したいということです。要するに、私の質問は、git用にLinuxに集中型サーバーを配置する方法ですが、Windowsのクライアントはこの集中型サーバーにプッシュできます。前もって感謝します!

問題を解決しました。私がやりたかったことは、サーバー (Linux) とクライアント (Windows) の間に ssh 接続を作成することでした。この場合、git ソース管理プロバイダー (ビジュアル スタジオ統合) と共に tortoise git を使用しました。リンク内の手順に従うだけで、この問題を抱えている可能性のある他の人が設定されます!

リンク:

Tortoise のセットアップ: http://theswarmintelligence.blogspot.com/2009/11/windows-tortoisegit-client-for-linux.html

4

1 に答える 1

3

ここでのキャッチは何ですか?これは、完全に標準的な使用例のように思えます。サーバーにプッシュするためのトランスポートとして SSH を使用するのがおそらく最善です。注意すべき点は次のとおりです。

  • 集中リポジトリを裸のリポジトリ (つまり、作業ツリーのないもの) として作成する必要があります。
  • そのリポジトリにプッシュするユーザーが複数いる場合は、Linux マシンでそれらのユーザー用のグループを作成し、リポジトリの権限が適切であることを確認します。たとえば、次のようになります。

    git init --bare --shared=group newrepository.git
    chgrp -R developers newrepository.git
    

または、複数のリポジトリを使用する場合や、より高度なアクセス制御が必要な場合は、サーバーでgitoliteを使用することを検討してください。

クライアント側では、GitHub には Windows に msysgit をインストールする (および SSH キーを生成する) ための優れたチュートリアルがあります。

...そしてそのサイトには gitextensions のチュートリアルがあります。

于 2011-04-14T05:04:20.520 に答える