Почему не удаётся выполнить git push в репозиторий на Bitbucket?

Не могу запушить изменения в репозиторий на Bitbucket. Может ли это быть связано с блокировками/ограничениями со стороны РКН или с правами доступа в Bitbucket?
  • 17 апреля 2026 г. 15:00
Ответы на вопрос 1
Коротко — причин может быть много. Это могут быть и сетевые блокировки (включая действия провайдера/РКН), и проблемы с доступом/аутентификацией в Bitbucket, и защита веток/хуки/ограничения размера. Ниже — чек‑лист шагов и типичных ошибок, которые помогут найти причину.

1) Посмотрите точную ошибку
- Самое важное — что выводит git push. Пример: “Permission denied (publickey)”, “remote: error: hook declined”, “HTTP 403”, “fatal: unable to access 'https://bitbucket.org/…': Could not resolve host” и т.д. Вставьте вывод — тогда дам точный совет.

2) Проверка сети (возможна блокировка)
- Проверки:
  - ping bitbucket.org
  - curl -v https://bitbucket.org/
  - git ls-remote https://bitbucket.org/owner/repo.git
  - ssh -T git@bitbucket.org (проверит SSH-доступ)
  - nc -vz bitbucket.org 22 (проверит порт 22)
- Интерпретация:
  - Если DNS не резолвится или curl/ssh не подключаются — возможно сетевой блок (провайдер/РКН) либо проблема с DNS/прокси.
  - Чтобы проверить влияние блокировок, временно попробуйте подключиться через мобильный интернет или VPN. Если через VPN работает — вероятно сетевой/провайдерский фильтр.

3) SSH vs HTTPS
- Если порт 22 блокируется, используйте HTTPS remote: git remote set-url origin https://bitbucket.org/owner/repo.git
- Для HTTPS с двухфакторной аутентификацией в Bitbucket Cloud нужно использовать app password (не основной пароль).

4) Аутентификация и права в Bitbucket
- SSH: проверьте, что ваш публичный ключ добавлен в Bitbucket (Account settings → SSH keys). Запустите ssh -vT git@bitbucket.org — в выводе увидите, какой ключ использовался и авторизацию.
- HTTPS: если 2FA включена, создайте App password и используйте его при push.
- Права: убедитесь, что у вас есть права на запись в этот репозиторий (владелец/аддон/права команды). Ошибка 403 или “you do not have permission to push” говорит об этом.

5) Branch protection / pull request
- В репозитории может быть защищённая ветка: push запрещён, требуется PR. На Bitbucket Repository settings → Branch permissions проверьте правила.

6) Pre-receive hook / CI / size limits
- Сервер может отклонять push из‑за pre-receive hook (в выводе обычно объяснение).
- Большие файлы/LFS: если push отклонён по размеру — сообщение об этом будет также в выводе. Решение: git lfs или удалить большой файл.

7) Квоты и статус репозитория
- Репозиторий или аккаунт мог быть временно заблокирован/заморожен (повинен превышен лимит) — проверьте уведомления в Bitbucket, email админа или страницу репозитория в вебе.

8) Примеры конкретных ошибок и действий
- “Permission denied (publickey)” — проверьте SSH-ключи и ssh-agent, добавьте публичный ключ в Bitbucket.
- “remote: HTTP Basic: Access denied” / “HTTP 403” — проверьте логин/пароль или app password и права доступа.
- “pre-receive hook declined” — откройте сообщение сервера: оно должно раскрыть причину; возможно нужно исправить коммиты/сообщения или пройти CI.
- “Could not resolve host” — проблема DNS/блокировка.

Резюме/что сделать прямо сейчас
1. Скопируйте и вставьте сюда точный вывод git push.
2. Выполните ssh -T git@bitbucket.org и curl -v https://bitbucket.org/ и пришлите выводы, если хотите, чтобы я помог точнее.
3. Если хотите быстро проверить блокировку — попробуйте VPN/мобильный интернет и повторите push.

Если пришлёте ошибку — помогу разобрать детально и скажу конкретные команды для исправления.
Похожие вопросы