如何查找或更改Git仓库服务器的URL

6
我已在Ubuntu服务器上安装了Git和Gitosis,并有3个域名停放。如何知道Git使用了这些域名中的哪一个来构建Git访问url,例如:git@xxxxxxxx/repository.git。我在哪里设置这个xxxxxxx的值?提前感谢您,Git看起来非常棒。
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/*

你需要更新URL,例如我正在使用GitHub :) 您还可以手动添加其他remotes。跟踪上游分支也将将其信息附加到此文件中,例如

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

上述代码之后的内容讲解了git如何跟踪远程分支,希望能对您有所帮助。

祝好,Mike。


我编辑了URL,现在出现了“Permission denied (publickey)”错误。SSH可以正常工作,但Git无法使用! - cyrilchampier
当Git服务器端存在公钥配置问题时,就会出现这种情况... - Michael De Silva
我找到了问题:我忘记指定端口了...但是提示信息应该是“无法连接”,怎么会这样呢? - cyrilchampier

1

只要这些域名解析到同一个IP地址,任何一个都可以使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接