我正在使用 git 通过 https 克隆存储库,如下所示:
git clone https://username:password@alocation/git/repo.git
这很好,但它也有大量的子存储库可供克隆,所以我使用--recursive
option.
这里的问题是,对于顶层,它需要指定的用户名和通行证,但对于每个子存储库,它再次要求详细信息,所以我得到以下信息:
C:>git clone --recursive https://username:password@alocation/git/repo.git
Cloning into repo...
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 15 (delta 8), reused 0 (delta 0)
Unpacking objects: 100% (15/15), done.
Submodule 'sub1' (https://alocation/git/repo.sub1) registered for path 'sub1'
Submodule 'sub2' (https://alocation/git/repo.sub2) registered for path 'sub2'
Submodule 'sub3' (https://alocation/git/repo.sub3) registered for path 'sub3'
Submodule 'sub4' (https://alocation/git/repo.sub4) registered for path 'sub4'
Cloning into sub1...
Username:
Password:
remote: Counting objects: 10, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 10 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (10/10), done.
Username:
..............................etc....
我可以分开提供用户名和密码吗,这样我就不必每次都输入。
明显的用例是像这样有大量文件的深层子存储库结构。为每个子存储库输入相同的数据将会变得乏味且容易出错。