Add advice about keychain credentials

Fixes Homebrew/homebrew#50050. Closes Homebrew/homebrew#50059.
This commit is contained in:
Tim D. Smith 2016-03-12 18:36:12 -08:00 committed by Xu Cheng
parent f30221c7e1
commit 8aaa95ee99

View File

@ -487,7 +487,7 @@ module GitHub
GitHub #{error}
Try again in #{pretty_ratelimit_reset(reset)}, or create a personal access token:
#{Tty.em}https://github.com/settings/tokens/new?scopes=&description=Homebrew#{Tty.reset}
and then set the token as: HOMEBREW_GITHUB_API_TOKEN
and then set the token as: export HOMEBREW_GITHUB_API_TOKEN="your_new_token"
EOS
end
@ -498,11 +498,20 @@ module GitHub
class AuthenticationFailedError < Error
def initialize(error)
super <<-EOS.undent
GitHub #{error}
HOMEBREW_GITHUB_API_TOKEN may be invalid or expired, check:
message = "GitHub #{error}\n"
if ENV["HOMEBREW_GITHUB_API_TOKEN"]
message << <<-EOS.undent
HOMEBREW_GITHUB_API_TOKEN may be invalid or expired; check:
#{Tty.em}https://github.com/settings/tokens#{Tty.reset}
EOS
EOS
else
message << <<-EOS.undent
The GitHub credentials in the OS X keychain are invalid.
Clear them with:
printf "protocol=https\\nhost=github.com\\n" | git credential-osxkeychain erase
EOS
end
super message
end
end