File tree 1 file changed +11
-7
lines changed 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -24,20 +24,24 @@ import (
24
24
)
25
25
26
26
func withKeyFile (t * testing.T , keyname string , callback func (string )) {
27
- keyFile := filepath .Join (setting .AppDataPath , keyname )
28
- err := ssh .GenKeyPair (keyFile )
27
+
28
+ tmpDir , err := ioutil .TempDir ("" , "key-file" )
29
+ assert .NoError (t , err )
30
+ defer os .RemoveAll (tmpDir )
31
+
32
+ err = os .Chmod (tmpDir , 0700 )
33
+ assert .NoError (t , err )
34
+
35
+ keyFile := filepath .Join (tmpDir , keyname )
36
+ err = ssh .GenKeyPair (keyFile )
29
37
assert .NoError (t , err )
30
38
31
39
//Setup ssh wrapper
32
40
os .Setenv ("GIT_SSH_COMMAND" ,
33
- "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i " +
34
- filepath .Join (setting .AppWorkPath , keyFile ))
41
+ "ssh -o \" UserKnownHostsFile=/dev/null\" -o \" StrictHostKeyChecking=no\" -o \" IdentitiesOnly=yes\" -i \" " + keyFile + "\" " )
35
42
os .Setenv ("GIT_SSH_VARIANT" , "ssh" )
36
43
37
44
callback (keyFile )
38
-
39
- defer os .RemoveAll (keyFile )
40
- defer os .RemoveAll (keyFile + ".pub" )
41
45
}
42
46
43
47
func createSSHUrl (gitPath string , u * url.URL ) * url.URL {
You can’t perform that action at this time.
0 commit comments