我已在Ubuntu服务器上安装了Git和Gitosis,并有3个域名停放。如何知道Git使用了这些域名中的哪一个来构建Git访问url,例如:git@xxxxxxxx/repository.git。我在哪里设置这个xxxxxxx的值?提前感谢您,Git看起来非常棒。
(1) 关于域名 - 只要它们都解析到服务器IP,就没关系了。Git最终通过SSH连接到您的Gitosis服务器。如果您可以通过任何停放在这些域名下的SSH连接到您的机器,则可以将其用作您的Git URL。
我认为Git不允许您在每个远程存储库中列出多个URL,因此如果要列出所有三个(也许是最坏的情况),只需设置三个不同域名的远程存储库与服务器。
(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如何跟踪远程分支,希望能对您有所帮助。
祝好,Mike。
只要这些域名解析到同一个IP地址,任何一个都可以使用。