| #!/bin/sh | 
 |  | 
 | test_description='check environment showed to remote side of transports' | 
 | . ./test-lib.sh | 
 |  | 
 | test_expect_success 'set up "remote" push situation' ' | 
 | 	test_commit one && | 
 | 	git config push.default current && | 
 | 	git init remote | 
 | ' | 
 |  | 
 | test_expect_success 'set up fake ssh' ' | 
 | 	GIT_SSH_COMMAND="f() { | 
 | 		cd \"\$TRASH_DIRECTORY\" && | 
 | 		eval \"\$2\" | 
 | 	}; f" && | 
 | 	export GIT_SSH_COMMAND && | 
 | 	export TRASH_DIRECTORY | 
 | ' | 
 |  | 
 | # due to receive.denyCurrentBranch=true | 
 | test_expect_success 'confirm default push fails' ' | 
 | 	test_must_fail git push remote | 
 | ' | 
 |  | 
 | test_expect_success 'config does not travel over same-machine push' ' | 
 | 	test_must_fail git -c receive.denyCurrentBranch=false push remote | 
 | ' | 
 |  | 
 | test_expect_success 'config does not travel over ssh push' ' | 
 | 	test_must_fail git -c receive.denyCurrentBranch=false push host:remote | 
 | ' | 
 |  | 
 | test_done |