Подготовка

  • установи GitHub CLI: brew install gh на Mac;
  • войди в аккаунт: gh auth login;
  • убедись, что в проекте нет секретов (ключей, паролей): добавь их в .gitignore.

Команды

git init -b main
git add -A
git commit -m "Initial commit"
gh repo create my-project --private --source=. --push

Флаг --private делает репозиторий закрытым, --source=. берёт текущую папку, --push сразу отправляет коммиты.

Что проверить

Команда gh repo view --json url,visibility покажет ссылку и тип репозитория: должно быть PRIVATE.

Не коммить файлы .env и ключи доступа. Если ключ попал в историю git, считай его скомпрометированным и выпусти новый.

Частые вопросы

Как сделать репозиторий публичным позже?

В настройках репозитория на GitHub: Settings → General → Danger Zone → Change visibility.