gpt4 book ai didi

git - 如何在不要求每个子存储库的密码的情况下使用子模块克隆 git 存储库

转载 作者:行者123 更新时间:2023-12-01 15:54:35 25 4
gpt4 key购买 nike

我最近将一个存储库放入 bitbucket。这个存储库有一些子模块

我正在编写一个初始化脚本。我想克隆主目录,然后他们 pull 出所有子目录。

 git clone https://bitbucket.org/#####/main.git elastic --recurse-submodules

这会提示我输入用户名和密码。
Username for 'https://bitbucket.org': myuser 
Password for 'https://myuser@bitbucket.org':

他们再次向我询问每个子模块
Username for 'https://bitbucket.org':  
...

我的 .gitmodules 文件是这样的:
[submodule "api"]
path = app/api/
url = git@bitbucket.org/###/api.git
branch = master
[submodule "front"]
path = app/front
url = git@bitbucket.org/###/front.git
branch = master
[submodule "app/config"]
path = app/config
url = git@bitbucket.org/###/config.git
branch = master

... some few more repositories

如何克隆主存储库,并且它们对所有子存储库使用相同的凭据?

我正在使用 AWS AMI Linux。

最佳答案

设置 git 以使用凭证内存缓存解决了我的问题

git config --global credential.helper cache

这足以使用相同的用户/密码提取所有 repo

如果我想一整天保持相同的缓存,我可以将时间设置为更长的时间跨度:
git config --global credential.helper 'cache --timeout=86400'

86400 秒 = 1 天;

关于git - 如何在不要求每个子存储库的密码的情况下使用子模块克隆 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51755069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com