Skip to content

Conversation

@mdehoog
Copy link

@mdehoog mdehoog commented Dec 24, 2021

Looking at using this to cache some Github Enterprise repos, and Github expects personal access tokens to be passed using basic auth instead of bearer. This PR respects the type passed in the token (will not affect existing users, as Bearer is the default).

Note that this already works for the lsRefsUpstream method because the token is applied using SetAuthHeader:

t.SetAuthHeader(req)

jrepp added a commit to jrepp/goblet that referenced this pull request Nov 7, 2025
Merges google/goblet PR #10 by @mdehoog
google#10

Respects the token type (Bearer vs Basic) for authentication.
GitHub Enterprise expects personal access tokens using basic auth
instead of bearer. This change uses the token type from the token
itself rather than hardcoding 'Bearer'.

Changes:
- Changed hardcoded 'Bearer' to use t.Type() in git fetch commands
- Combined with empty token check from previous merge
- Already working for lsRefsUpstream via SetAuthHeader
- No impact on existing users (Bearer is the default)

Conflicts resolved:
- managed_repository.go: Combined t.Type() usage with empty token checks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant