File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -536,10 +536,18 @@ def urls(self):
536536 # and: http://stackoverflow.com/a/32991784/548792
537537 #
538538 if 'Unknown subcommand: get-url' in str (ex ):
539- remote_details = self .repo .git .remote ("show" , self .name )
540- for line in remote_details .split ('\n ' ):
541- if ' Push URL:' in line :
542- yield line .split (': ' )[- 1 ]
539+ try :
540+ remote_details = self .repo .git .remote ("show" , self .name )
541+ for line in remote_details .split ('\n ' ):
542+ if ' Push URL:' in line :
543+ yield line .split (': ' )[- 1 ]
544+ except GitCommandError as ex :
545+ if any ([msg in str (ex ) for msg in ['correct access rights' ,'cannot run ssh' ]]):
546+ # If ssh is not setup to access this repository, see issue 694
547+ result = Git ().execute (['git' ,'config' ,'--get' ,'remote.%s.url' % self .name ])
548+ yield result
549+ else :
550+ raise ex
543551 else :
544552 raise ex
545553
You can’t perform that action at this time.
0 commit comments