Я использую реестр GitLab и заметил, что имя текущего репозитория в данном реестре отсутствует.
И такое поведение наблюдается только для GitLab, DockerHub работает как шарм.
Я предоставлю несколько изображений, чтобы было понятнее.
Наблюдение:
Текущее состояние в GitLab:
То же самое, но в DockerHub:
Определенно похоже на ошибку, мы разберемся в ней. Спасибо, что сообщили об этом @danielgospodinow!
@BigMorty Я думаю, мы должны принять это для 0.11.0, поскольку это существенно делает GitLab непригодным для использования в нашем представлении реестров.
Только один из этих пустых репозиториев может существовать в данном пространстве имен - его имя _is_ то же самое, что и пространство имен - так что это несколько смягчает проблему. Вы не увидите поля с пустыми репозиториями без контекста или намеков на то, что к чему.
Я могу воспроизвести:
Если пометить и нажать на registry.gitlab.com/username/project/repo:latest
, он будет отображаться как репозиторий something
с тегом latest
, например:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing/webworkspace:latest
Но если вы пометите и нажмете registry.gitlab.com/username/project:latest
, он будет отображаться как пустой репозиторий:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing:latest
Я проверю, что делает Docker Hub по-другому ...
Таким образом, Docker Hub не позволяет отправлять запросы в само пространство имен. т.е. я могу нажать bwateratmsft/webworkspace:latest
но не bwateratmsft:latest
.
Хорошо, что вам удалось воспроизвести проблему, и я рад, что вы даже поняли, что именно происходит! : smile: Удачи, ребята!
Спасибо! Мы пытались решить, какой именно текст должен быть в этом месте. Технически это совсем другое хранилище. Некоторые из наших идей включают:
bwateratmsft/vscode-extension-testing
. Это будет тот же текст, что и у родительского узла.<root>
<default>
Есть ли у вас какие-либо предпочтения или есть другой текст, который имеет смысл показать там?
Думаю, вариант 1 кажется вполне разумным. Фактически, это то поведение, которого я ожидаю как пользователь. :улыбка:
Я ознакомился с исходным кодом и приложу все усилия, чтобы помочь решить эту проблему. Я хотел бы внести свой вклад в этот проект. :улыбка:
Я посмотрел дальше в код, и похоже, что это причуда самого GitLab. Их API возвращает пустое значение name
. Тем не менее, я думаю, что исправление по сути то же самое - при создании узла репозитория мы можем просто дать имя по умолчанию, такое как имя проекта, если в запросе ничего нет.
Да, абсолютно согласен! : smile: Это исправление должно помочь.
Мне удалось применить исправление локально.
Могу ли я попробовать сделать для этого пул-реквест, даже если это всего лишь одна строка кода? :улыбка:
Да, пожалуйста! Мы приветствуем вклад пользователей. :улыбка:
Я сделал запрос на перенос. : smile: Я постараюсь продолжать вносить столько, сколько смогу! : v: И спасибо за прекрасное обсуждение. Для меня это была прекрасная возможность!