6

3つのドメイン名がパークされているUbuntuサーバーにGitとGitosisをインストールしました。GitがGitアクセスURLを構築するためにこれらのドメイン名のどれを使用しているかを知るにはどうすればよいですか?たとえば、次のようになります。git@xxxxxxxx/repository.gitこのxxxxxxx値はどこで設定できますか?よろしくお願いします。Gitは素晴らしいようです。

4

2 に答える 2

13

(1)ドメイン名については、すべてサーバーIPに解決される限り、問題にはなりません。Gitは最終的にSSH経由で、この場合はgitosisサーバーに接続します。これらのパーキングドメインのいずれかを介してSSH経由でマシンに接続できる場合は、それをgiturlとして使用できます。

gitでリモートごとに複数のURLをリストできるとは思わないので、3つすべてをリストしたい場合(おそらく最悪のシナリオ)、サーバーに対してそれぞれ異なるドメインを持つ3つのリモートをセットアップするだけです。

(2)それは本当に簡単です。.git/configプロジェクトディレクトリ内のファイルを確認してください。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    url = git@github.com:my_awesome_app
    fetch = +refs/heads/*:refs/remotes/origin/*

URLを更新する必要があります。たとえば、私はgithubを使用しています:)他のものremotesを手動で追加することもできます。上流のブランチを追跡すると、たとえば、このファイルにも情報が追加されます

[branch "master"]
    remote = origin
    merge = refs/heads/master

上記のリストに続くのは、gitがリモートブランチの追跡を管理する方法です。お役に立てれば。

乾杯、マイク。

于 2011-05-11T10:50:13.543 に答える
1

これらのドメインはいずれも、同じIPに解決される限り機能するはずです。

于 2011-05-11T19:48:49.867 に答える