~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/ssh.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-10-15 21:44:44 UTC
  • mfrom: (3777.1.7 ssh-authconfig)
  • Revision ID: pqm@pqm.ubuntu.com-20081015214444-ztwoizx180edy73v
Enable specifying default ssh username in authentication.conf

Show diffs side-by-side

added added

removed removed

Lines of Context:
458
458
 
459
459
 
460
460
def _paramiko_auth(username, password, host, port, paramiko_transport):
461
 
    # paramiko requires a username, but it might be none if nothing was supplied
462
 
    # use the local username, just in case.
463
 
    # We don't override username, because if we aren't using paramiko,
464
 
    # the username might be specified in ~/.ssh/config and we don't want to
465
 
    # force it to something else
466
 
    # Also, it would mess up the self.relpath() functionality
467
 
    auth = config.AuthenticationConfig()
 
461
    # paramiko requires a username, but it might be none if nothing was
 
462
    # supplied.  If so, use the local username.
468
463
    if username is None:
469
 
        username = auth.get_user('ssh', host, port=port)
470
 
        if username is None:
471
 
            # Default to local user
472
 
            username = getpass.getuser()
 
464
        username = getpass.getuser()
473
465
 
474
466
    if _use_ssh_agent:
475
467
        agent = paramiko.Agent()
496
488
            pass
497
489
 
498
490
    # give up and ask for a password
 
491
    auth = config.AuthenticationConfig()
499
492
    password = auth.get_password('ssh', host, username, port=port)
500
493
    try:
501
494
        paramiko_transport.auth_password(username, password)