1

使いやすいgithub.comプライベートホスティングに+$12を費やしたくないので、共有ホスティングアカウントの小さなリポジトリに多くのコードライブラリを配置します。これにより、必要な数のコードリポジトリを作成できます。

それらのリポジトリはそこに座るのにリソースを必要としないので、使用量を最大化するために、そのアカウントにいくつかの非常に軽いサイトも配置しました。これらのサイトは、実際には、プロジェクトのサブモジュールとして同じコードリポジトリの一部を使用しています。

そのため、sshを介して各リポジトリとサイトのコードをプッシュ/プルします。いくつかのディレクティブを設定するサイト自体も、これらのサブモジュールをプルします。

したがって、次のようなサブモジュールを備えたsimplesite.tldプロジェクトがPCにあります。

[submodule "modules/blog"]
        path = modules/blog
        url = user@simplesite.tld:~/git/modules/blog/

次に、コードをsimplesite.tldにプッシュし、SSH経由で共有ホストにログインして、simplesite.tldモジュールを更新します。

git submodule update

しかし、ログインしてリポジトリコードを取得するために、「ユーザー」のSSHパスワードの入力を求められます。リポジトリが同じサーバー上にあるため、これは単に煩わしいことです。

それで、同じハードドライブ内の外部コンピューター(私のPCなど)とプロジェクトの両方が使用できる、より良いサブモジュールリンクがありますか?

4

3 に答える 3

1

.htaccessおそらく、gitの基本HTTPトランスポートを使用して、リポジトリへのグローバルな読み取り専用アクセスを提供したり(問題がない場合)、ディレクティブを介してアクセスを制限したりできます。これは、ほとんどの共有ホスティングアカウントで正常に機能するはずです。これにより、両方の場所で同じURLを使用できるようになります。

または、代わりに、サブモジュール以外のものを使用することもできます(これは、多くの潜在的なユースケースにはかなり不十分であることが個人的にわかりました)。たとえば、私はmrが好きです。サブモジュールとは少し異なる役割を果たしますが、おそらく機能させることができます。

于 2010-02-26T21:25:23.597 に答える
1

冗長なパスワード リクエストに関する問題は既に解決されていると思います :)
そうでない場合は、最近、サブモジュールへの相対 URL を使用して解決した同様の問題がありました。詳細については、Git submodules using relative urls を参照してください。

于 2012-03-30T09:43:36.167 に答える
1

毎回パスワードを入力する必要がないように、SSH 経由で公開鍵認証を設定できます。

于 2010-02-26T20:35:56.910 に答える