【问题标题】:How to find out or change url for Git Repository server如何查找或更改 Git 存储库服务器的 url
【发布时间】:2011-05-11 10:45:26
【问题描述】:

我已经在 Ubuntu 服务器上安装了 Git 和 Gitosis,它有 3 个域名。我怎么知道,这些域名中的哪一个被 Git 用来构造 Git 访问 url,比如这个:git@xxxxxxxx/repository.git 我在哪里可以设置这个 xxxxxxx 值?提前谢谢你,Git 看起来很棒。

【问题讨论】:

    标签: git ubuntu gitosis


    【解决方案1】:

    (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 如何管理远程分支的跟踪。希望这可以帮助。

    干杯,迈克。

    【讨论】:

    • 我编辑了网址,现在我有:权限被拒绝(公钥)。 SSH 可以工作,但 git 不行!
    • 这种情况发生在 git 服务器端在公钥配置方面存在问题的情况下......
    • 我发现了我的问题:我忘了指定端口...但是消息应该是“无法连接”!?
    【解决方案2】:

    只要解析到相同的 IP,这些域中的任何一个都应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-03
      • 2018-06-06
      • 2011-01-26
      • 1970-01-01
      • 2013-09-14
      相关资源
      最近更新 更多