diff --git a/git_config.py b/git_config.py index 0379181a..3fc56b68 100644 --- a/git_config.py +++ b/git_config.py @@ -464,9 +464,13 @@ def _open_ssh(host, port=None): % (host,port, str(e)), file=sys.stderr) return False + time.sleep(1) + ssh_died = (p.poll() is not None) + if ssh_died: + return False + _master_processes.append(p) _master_keys.add(key) - time.sleep(1) return True finally: _master_keys_lock.release()