Git 错误 [远程拒绝] master -> master (不允许浅层更新)

Git 错误 [远程拒绝] master -> master (不允许浅层更新)

我在 Bitbucket 服务器(在 Docker 容器中运行并由 NGINX 公开 - 也通过 Docker 容器运行)上为网络隔离机器中的项目创建了一个空存储库。在设置它时,我遇到了以下错误:

![远程拒绝] master -> master(不允许浅层更新)错误:无法将一些引用推送到

我在本地有 repo 和代码,并遵循以下步骤:

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

因此,经过大量测试后,我发现虽然 repo url(来源)正确且一切都配置良好,但 NGINX 配置文件上的参数 proxy_path 与我为 Bitbucket 服务器访问 -> 服务器名称定义的 dns 不匹配。

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:实体太大),我能够成功迁移 repo。

相关内容