Skip to content

Commit 28cbb95

Browse files
authored
Merge pull request gitpython-developers#695 from rgerkin/issue694
Fixes issue gitpython-developers#694
2 parents d91ae75 + 7a91cf1 commit 28cbb95

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

‎git/remote.py

+12-4
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)