我从 git@... URL 添加一个子模块,以便能够在其中进行开发。现在我想部署应用程序并将 URL 替换为 git://... ,因此它不需要从 Capistrano 对子模块的存储库进行身份验证。编辑 .gitmodules 中的 URL 是否足以完成此任务?
编辑.gitmodules
文件(然后提交并推送)对于任何new clones.
此外,当子模块初始化时(例如git submodule init …
, git submodule update --init …
, or git clone --recursive …
等)其 URL 是从.gitmodules
文件到存储库的.git/config
file.
所以,如果你有任何existing“部署克隆”(您现在想要通过以下方式访问子模块的克隆)git://…
URL),您还必须更新其中的 URL.git/config
。您可以使用git submodule sync
自动从当前复制子模块 URL.gitmodules
文件到你的.git/config
文件(即一旦您拉取了更新的提交.gitmodules
file).
子模块 URL 位于.git/config
通常不会自动更新,因为有时您只想在某些情况下覆盖 URL。具体来说,您经常需要使用git@…
存储库中的 URL.git/config
(这样你就可以通过 SSH 推送),但是把git://…
网址位于.gitmodules
(这样普通大众就不需要做基于SSH的身份验证了)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)