如何检查远程 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(或rcpftp 或...)放到暂存空间(而不是覆盖他们的),然后对本地配置文件:


scp curries_box:/home/currie/repo/.git/config /tmp/currie_config
git config -f/tmp/currie_config --get ...

我唯一的另一个想法是您可以在存储库中维护 .git/config 文件的副本。然后,当他们克隆时,他们会有一个副本……尽管您必须手动更新它……也许您可以设计一个hook 来自动更新或至少检测何时应该进行更新。

【讨论】:

以上是关于如何检查远程 git 存储库的配置?的主要内容,如果未能解决你的问题,请参考以下文章

删除 GIT 存储库的远程密码 [重复]

如何在竹子构建期间仅检查 git 存储库的一部分?

Git没有编辑远程存储库的访问权限

git:检查是否在远程仓库中提交xyz?

使用 Ionic 项目添加远程 git 存储库的授权错误

如何将本地更改推送到 Bitbucket 上的远程 Git 存储库