@@ -32,10 +32,10 @@ function git_push(
32
32
)
33
33
force_flag = force ? [" -f" ] : []
34
34
name, email = get_git_name_and_email (; env= env)
35
- git_ssh_command = _git_ssh_command (; pkey_filename)
35
+ git_ssh_command = _get_git_ssh_command (; pkey_filename)
36
36
env2 = copy (ENV );
37
37
env2[" GIT_SSH_COMMAND" ] = git_ssh_command
38
- if pkey_filename === nothing
38
+ if isnothing ( pkey_filename)
39
39
true_remote = remote
40
40
else
41
41
# We need to convert the remote URL to SSH format.
@@ -49,7 +49,7 @@ function git_push(
49
49
return nothing
50
50
end
51
51
52
- function _git_ssh_command (; pkey_filename:: Union{AbstractString,Nothing} )
52
+ function _get_git_ssh_command (; pkey_filename:: Union{AbstractString,Nothing} )
53
53
enable_ssh_verbose_str = get (ENV , " JULIA_COMPATHELPER_ENABLE_SSH_VERBOSE" , " false" )
54
54
enable_ssh_verbose_b = parse (Bool, enable_ssh_verbose_str):: Bool
55
55
ssh = enable_ssh_verbose_b ? " ssh -vvvv" : " ssh"
@@ -91,9 +91,11 @@ function git_clone(
91
91
local_path:: AbstractString ,
92
92
pkey_filename:: Union{AbstractString,Nothing} = nothing ,
93
93
)
94
- env2 = copy (ENV );
95
- env2[" GIT_SSH_COMMAND" ] = _git_ssh_command (; pkey_filename)
96
- @mock run (` git clone $url $local_path ` )
94
+ withenv (
95
+ " GIT_SSH_COMMAND" => isnothing (pkey_filename) ? " ssh" : " ssh -i $pkey_filename "
96
+ ) do
97
+ @mock run (` git clone $url $local_path ` )
98
+ end
97
99
98
100
return nothing
99
101
end
0 commit comments