GitLab: ошибка: не удалось сделать sh некоторые ссылки на - PullRequest
1 голос
/ 14 апреля 2020

После создания нового проекта в GitLab CE и добавления в него репозитория на моем P C с помощью команды:

git push --mirror origin

У меня много ошибок, таких как

(deny updating a hidden ref)

Пульт - это корпоративный GitLab. Он существует и доступен

origin  ssh://git@... (fetch)
origin  ssh://git@... (push)

Я смоделировал пульт, создав каталог в моей файловой системе и запустив в нем:

git init --bare

Добавил этот каталог как удаленный, назвал его local и повторил начальный pu sh с этим пультом:

git push --mirror local

, и это сработало. Все ветки были скопированы. Так в чем же проблема с передачей на корпоративный пульт? Разве репозиторий в GitLab не создан с git init --bare? Нужны ли какие-то настройки?

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

    Push an existing Git repository

    cd existing_repo
    git remote rename
    origin old-origin
    git remote add origin ssh://...git
    git push -u
    origin --all git
    push -u origin --tags

, но они только кажутся пу sh локальными ветвями. Означает ли это, что мне нужно сделать:

git checkout -b branch1 other_remote/branch1

для каждой ветви из other_remote, чтобы они стали локальными, а затем выполнить pu sh для корпоративного пульта с помощью команд, предложенных в проекте GitLab страница? Это как-то утомительно ...

1 Ответ

0 голосов
/ 15 апреля 2020

Как здесь , проверьте ваш локальный конфиг git config --local -l

Если вы видите:

push = +refs/heads/*:refs/remotes/origin/* 

Это должно быть

push = +refs/heads/*:refs/heads/*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...