mirror of
				https://github.com/actions/checkout.git
				synced 2025-10-31 10:24:20 +08:00 
			
		
		
		
	Handle submodules with SSH URLs (#140)
* Handle submodules with SSH URLs This is just a documentation change, explaining how to fix submodules that are configured to use SSH URLs instead of HTTPS URLs. Spent a while banging my head on the wall and hope this saves someone else the pain. This is helpful for teams that use the SSH protocol for local development so don't want to change the mechanism that pulls in the submodules. Using `insteadOf` seems a bit nicer than than setting up a deploy keypair. * SSH submodules Co-authored-by: Chris Patterson <chrispat@github.com>
This commit is contained in:
		
							parent
							
								
									06218e4404
								
							
						
					
					
						commit
						77904fd431
					
				| @ -180,6 +180,8 @@ jobs: | |||||||
| - name: Checkout submodules | - name: Checkout submodules | ||||||
|   shell: bash |   shell: bash | ||||||
|   run: | |   run: | | ||||||
|  |     # If your submodules are configured to use SSH instead of HTTPS please uncomment the following line | ||||||
|  |     # git config --global url."https://github.com/".insteadOf "git@github.com:" | ||||||
|     auth_header="$(git config --local --get http.https://github.com/.extraheader)" |     auth_header="$(git config --local --get http.https://github.com/.extraheader)" | ||||||
|     git submodule sync --recursive |     git submodule sync --recursive | ||||||
|     git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1 |     git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Christopher Sexton
						Christopher Sexton