我已经在 Ubuntu 服务器上安装了 Git 和 Gitosis,它有 3 个域名。我怎么知道,这些域名中的哪一个被 Git 用来构造 Git 访问 url,比如这个:git@xxxxxxxx/repository.git 我在哪里可以设置这个 xxxxxxx 值?提前谢谢你,Git 看起来很棒。
问问题
15444 次
2 回答
13
(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 如何管理远程分支的跟踪。希望这可以帮助。
干杯,迈克。
于 2011-05-11T10:50:13.543 回答
1
只要它们解析到相同的 IP,这些域中的任何一个都应该可以工作。
于 2011-05-11T19:48:49.867 回答