c589a216be
Made-with: Cursor
2.0 KiB
2.0 KiB
Git: GitHub, PAT, gh и remotes
Практичные способы не вводить пароль на каждом git push и нормально работать с gh.
1. Рекомендуемый путь через GitHub CLI
gh auth login
gh auth status
Удобно для GitHub: одна авторизация и нормальная работа git pull/git push и gh.
Если gh repo view или API в другой среде (CI, удалённый агент) возвращают ошибку про отсутствие репозитория, хотя у вас локально всё ок — см. openclaude-with-repositories.md (раздел «Частые ошибки», подраздел про GitHub CLI).
2. Через PAT по HTTPS
- Создать Personal Access Token на GitHub (минимальные нужные scopes).
- Проверить, что remote в HTTPS:
git remote -v
git remote set-url origin https://github.com/OWNER/REPO.git
- Включить credential helper, чтобы не вводить PAT каждый раз:
git config --global credential.helper store
- Выполнить
git pullилиgit pushи один раз ввести логин + PAT.
3. Через SSH (альтернатива PAT)
ssh-keygen -t ed25519 -C "you@example.com"
# Добавьте публичный ключ в GitHub account settings
git remote set-url origin git@github.com:OWNER/REPO.git
SSH обычно удобнее для постоянной работы с приватными репозиториями.