我在Ubuntu服务器上安装了Git和Gitosis,该服务器上有3个域名。我怎么知道,Git使用哪些域名来构建Git访问URL,例如:git@xxxxxxxx/repository.git我在哪里可以设置这个xxxxxxx值?提前谢谢你,Git看起来很棒。
答案 0 :(得分:13)
(1)至于域名 - 只要它们都解析为服务器IP,就没关系了。 Git最终通过SSH连接,在这种情况下连接到您的gitosis服务器。如果您可以通过任何这些托管域通过SSH连接到您的计算机,则可以将其用作您的git网址。
我不相信git允许你列出每个遥控器的多个网址,所以如果你想要列出所有三个网址(可能是最糟糕的情况),只需设置三个遥控器,每个遥控器与你的服务器有不同的域。
(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/*
您需要更新网址;例如,我正在使用github :)你也可以手动添加其他remotes
。跟踪上游分支也会将其信息附加到此文件,例如
[branch "master"]
remote = origin
merge = refs/heads/master
上面列出的是git如何管理远程分支的跟踪。希望这可以帮助。
干杯,迈克。
答案 1 :(得分:1)
任何这些域都应该有效,只要它们解析为相同的IP。