Skip to content
This repository has been archived by the owner on Sep 11, 2020. It is now read-only.

Commit

Permalink
http: improve TokenAuth documentation
Browse files Browse the repository at this point in the history
Users are often confused with TokenAuth, since it might look that it
should be used with GitHub's OAuth tokens. But that is not the case.

TokenAuth implements HTTP bearer authentication. Most git servers will
use HTTP basic authentication (user+passwords) even for OAuth tokens.

Signed-off-by: Santiago M. Mola <[email protected]>
  • Loading branch information
smola committed Oct 31, 2018
1 parent 3033d45 commit 8aab983
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion plumbing/transport/http/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,14 @@ func (a *BasicAuth) String() string {
return fmt.Sprintf("%s - %s:%s", a.Name(), a.Username, masked)
}

// TokenAuth implements the go-git http.AuthMethod and transport.AuthMethod interfaces
// TokenAuth implements an http.AuthMethod that can be used with http transport
// to authenticate with HTTP token authentication (also known as bearer
// authentication).
//
// IMPORTANT: If you are looking to use OAuth tokens with popular servers (e.g.
// GitHub, Bitbucket, GitLab) you should use BasicAuth instead. These servers
// use basic HTTP authentication, with the OAuth token as user or password.
// Check the documentation of your git server for details.
type TokenAuth struct {
Token string
}
Expand Down

0 comments on commit 8aab983

Please sign in to comment.