如何检查远程 git 存储库的配置?
Posted
技术标签:
【中文标题】如何检查远程 git 存储库的配置?【英文标题】:How do I examine the configuration of a remote git repository? 【发布时间】:2010-09-11 00:50:48 【问题描述】:我有一个 svn 存储库的 git-svn 克隆,我想鼓励我的同事将 git 视为一种选择。问题是从 svn 克隆 repo 需要 3 天,但从我的 git 实例克隆需要 10 分钟。
我有一个脚本可以让人们克隆我的 git 存储库并将其重新指向原始 SVN,但它需要知道我如何设置一些配置值。我希望脚本能够通过网络提取这些值。
【问题讨论】:
【参考方案1】:我想说更好的方法是,而不是要求你的同事做一个 git clone,只需给他们一个你现有的 git-svn checkout 的 tarball。这样,您就不必重新指向或查询任何内容,因为它已经完成了。
【讨论】:
请注意,在这种情况下,您可能所做的所有个人配置也会被共享。例如,我在 git 中的全局电子邮件配置是我的个人电子邮件,对于工作,我使用每个本地存储库的工作电子邮件覆盖。如果我像这样共享一个 repo,我必须删除这个配置。 这是真的。在将 .git/config 文件传递到 tarball 之前,应该对其进行清理。【参考方案2】:如果他们可以直接访问您的存储库(也就是说,不是通过 ssh 或其他网络协议),那么我会说您可以运行
git config -f/path/to/your/repo/.git/config --get ...
从配置文件中查询参数。否则,据我所知,他们必须首先将您的配置文件scp
(或rcp
或ftp
或...)放到暂存空间(而不是覆盖他们的),然后对本地配置文件:
scp curries_box:/home/currie/repo/.git/config /tmp/currie_config
git config -f/tmp/currie_config --get ...
我唯一的另一个想法是您可以在存储库中维护 .git/config 文件的副本。然后,当他们克隆时,他们会有一个副本……尽管您必须手动更新它……也许您可以设计一个hook 来自动更新或至少检测何时应该进行更新。
【讨论】:
以上是关于如何检查远程 git 存储库的配置?的主要内容,如果未能解决你的问题,请参考以下文章