1. 26 Jun, 2014 2 commits
  2. 18 Apr, 2014 4 commits
    • Introduce git_cred_ssh_interactive_new() · 478408c0
      This allows for keyboard-interactive based SSH authentication
      Jacques Germishuys committed
    • cred: tighten username rules · bd270b70
      The ssh-specific credentials allow the username to be missing. The idea
      being that the ssh transport will then use the username provided in the
      url, if it's available. There are two main issues with this.
      
      The credential callback already knows what username was provided by the
      url and needs to figure out whether it wants to ask the user for it or
      it can reuse it, so passing NULL as the username means the credential
      callback is suspicious.
      
      The username provided in the url is not in fact used by the
      transport. The only time it even considers it is for the user/pass
      credential, which asserts the existence of a username in its
      constructor. For the ssh-specific ones, it passes in the username stored
      in the credential, which is NULL. The libssh2 macro we use runs strlen()
      against this value (which is no different from what we would be doing
      ourselves), so we then crash.
      
      As the documentation doesn't suggest to leave out the username, assert
      the need for a username in the code, which removes this buggy behavior
      and removes implicit state.
      
      git_cred_has_username() becomes a blacklist of credential types that do
      not have a username. The only one at the moment is the 'default' one,
      which is meant to call up some Microsoft magic.
      Carlos Martín Nieto committed
  3. 20 Nov, 2013 1 commit
  4. 18 Nov, 2013 1 commit
  5. 23 Oct, 2013 1 commit
  6. 21 Oct, 2013 1 commit
  7. 12 Aug, 2013 1 commit
  8. 10 Jul, 2013 1 commit
  9. 09 Jul, 2013 4 commits
  10. 17 Jun, 2013 1 commit
  11. 15 May, 2013 2 commits
  12. 07 May, 2013 2 commits
  13. 04 May, 2013 1 commit
  14. 09 Jan, 2013 2 commits
  15. 08 Jan, 2013 1 commit
  16. 29 Nov, 2012 1 commit
  17. 27 Nov, 2012 1 commit
  18. 06 Nov, 2012 1 commit