【问题标题】:how do I move my git repositories and keep the same url for cloning?如何移动我的 git 存储库并保持相同的 url 进行克隆?
【发布时间】:2011-06-29 20:54:25
【问题描述】:

我目前在/home/git/repositories/flt 中有存储库。我可以使用git clone git@hostname:flt/root.git 进行克隆。 /home/git 是 git 用户的 $HOME 目录。我正在使用 gitolite。

我想将 flt 存储库移动到一个不同的路径,它不是 git 主目录。如何设置它以使我的克隆命令不会改变?如果有必要,我可以更改 git 的主目录。 谢谢。

【问题讨论】:

    标签: git move repository gitolite git-clone


    【解决方案1】:

    当然,您可以更改用户git 的家,或者您可以简单地链接到新位置。看看我假设的路径,你正在使用 linux ;)

    ln -s /path/to/new/flt.git /home/git/repositories/flt
    

    但是,我每次克隆存储库时都会使用新位置。我看不出为什么应该使用旧路径(除非有构建脚本硬编码指向野外的旧位置)。

    【讨论】:

    • 我要问的是,网址是如何工作的?它怎么知道 /home/git/repositories 是要在 url 中使用的父级?
    • @user:当你通过 ssh 克隆时(git@hostname:path 所做的),你是以用户 git 的身份进入的,所以非绝对路径从 git 用户的主目录。就这么简单。
    • 谢谢,这就是我的想法。但 flt 目录位于名为 repositories 的目录下,它不直接位于 git 的主目录中。那么,它是如何知道在存储库中查找的呢?这是内置的吗?谢谢
    • 由于您的存储库由 gitolite 管理,所有身份验证和路径解析都由该应用程序处理。这里有一些解释:sitaramc.github.com/gitolite/doc/gitolite-and-ssh.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2013-11-04
    • 2018-11-23
    • 2013-07-14
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    相关资源
    最近更新 更多