Скажите git не использовать мою учетную запись GitHub (Keychain) для публичных репозиториев - это проблема конфиденциальности

4

Всякий раз, когда какой-либо скрипт или Git клонирует / извлекает что-то из GitHub, я не хочу отправлять свою учетную запись GitHub, если репозиторий открыт.

Как сделать так, чтобы я не проходил аутентификацию с моим пользователем GitHub с помощью Keychain?

> brew search geoip
geoip                                                                                                                                geoipupdate
Error: GitHub
The GitHub credentials in the macOS keychain may be invalid.
Clear them with:
  printf "protocol=https\nhost=github.com\n" | git credential-osxkeychain erase
Or create a personal access token:
  https://github.com/settings/tokens/new?scopes=gist,public_repo&description=Homebrew
and then set the token as: export HOMEBREW_GITHUB_API_TOKEN="your_new_token"

> git credential-osxkeychain erase
host=github.com
protocol=https
Ivanov
источник

Ответы:

6

Добавьте переменную HOMEBREW_NO_GITHUB_API к вашей среде.

Например, добавьте это к вашему .bash_profile отключить "раз и навсегда":

export HOMEBREW_NO_GITHUB_API=1

или поставить его перед brew для одиночных действий:

HOMEBREW_NO_GITHUB_API=1 brew search geoip
techraf
источник
спасибо @techraf но я ищу общее решение, не только Homebrew
Ivanov