diff options
author | Santiago M. Mola <santi@mola.io> | 2018-10-31 09:58:10 +0100 |
---|---|---|
committer | Santiago M. Mola <santi@mola.io> | 2018-10-31 09:58:10 +0100 |
commit | 8aab983ab6acccab729f164f238bcdf318cc03bb (patch) | |
tree | 0c22811d3e8ea2a80636753149088d7ed0f90c40 /plumbing | |
parent | 3033d45502aa2d7b99d94873b2fa7fd98e66936b (diff) | |
download | go-git-8aab983ab6acccab729f164f238bcdf318cc03bb.tar.gz |
http: improve TokenAuth documentation
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 <santi@mola.io>
Diffstat (limited to 'plumbing')
-rw-r--r-- | plumbing/transport/http/common.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/plumbing/transport/http/common.go b/plumbing/transport/http/common.go index 2909a06..5d3535e 100644 --- a/plumbing/transport/http/common.go +++ b/plumbing/transport/http/common.go @@ -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 } |