Я создал пустой репозиторий на сервере Bitbucket (запускаемый в контейнере Docker и предоставляемый NGINX - также запускаемый через контейнер Docker) для проекта на изолированной от сети машине. При настройке я наткнулся на следующую ошибку:

! [удалено отклонено] master -> master (мелкое обновление не разрешено) ошибка: не удалось отправить некоторые ссылки в

У меня есть репо и код локально, и я выполнил следующие процедуры:

git config --global user.name "<user>"
git config --global user.email "<user.email>"

git clone <url bitbucket repo path>

cd project-code-folder
git init
git add --all
git commit -m "initial commit"
git remote add origin <url bitbucket repo path>
git push -u origin master

Ошибка происходит, когда я выполняю последнюю инструкцию, поэтому я не могу импортировать свой локальный код в репозиторий Bitbucket. Как я могу решить это?

1 ответ1

0

Итак, после многих испытаний я обнаружил, что хотя URL-адрес хранилища (origin) был корректным и все было правильно настроено, параметр proxy_path в файле конфигурации NGINX не соответствовал DNS, который я определил для доступа к серверу Bitbucket -> server -название.

server {
    listen 443;
    server_name <server-name>;
    add_header X-Frame-Options ALLOW;

    location /bitbucket {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass <https://server-name:7990/>;
        proxy_connect_timeout 300;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/HTML;
    }
}

После исправления и добавления параметра client_max_body_size 500M; в файл конфигурации (чтобы избежать ошибки 413. Слишком большая сущность), я смог успешно перенести репозиторий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .