【发布时间】:2011-05-11 10:45:26
【问题描述】:
我已经在 Ubuntu 服务器上安装了 Git 和 Gitosis,它有 3 个域名。我怎么知道,这些域名中的哪一个被 Git 用来构造 Git 访问 url,比如这个:git@xxxxxxxx/repository.git 我在哪里可以设置这个 xxxxxxx 值?提前谢谢你,Git 看起来很棒。
【问题讨论】:
我已经在 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/*
您需要更新网址;例如,我正在使用 github :) 您也可以手动添加其他 remotes。跟踪上游分支也会将它们的信息附加到这个文件中,例如
[branch "master"]
remote = origin
merge = refs/heads/master
上面列出的是 git 如何管理远程分支的跟踪。希望这可以帮助。
干杯,迈克。
【讨论】:
只要解析到相同的 IP,这些域中的任何一个都应该可以工作。
【讨论】: