Почему у меня есть разрешение нажать на недавно созданный проект gitlab? - PullRequest
0 голосов
/ 02 мая 2019

У меня есть частный сервер gitlab. И я только что создал новый проект с именем TestCreateProject внутри группы с именем Foo. Проект создан с использованием учетной записи root.

Уровень видимости проекта равен private .

enter image description here

И у него нет членов:

enter image description here

Мне интересно, почему я могу клонировать и подтолкнуть к проекту. Я имею в виду, что могу без проблем запускать следующие команды:

git clone http://mygitlab.com/root/testcreateproject.git
cd testcreateproject
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

Команда git config --list сообщает мне, что мои текущие user.name и user.email не существуют на моем частном сервере gitlab.

История показывает, что мой user.name создал коммит 27 минут назад.

enter image description here

Почему я не получил отказ при клонировании и продвижении в проект?

Версия моего общественного издания gitlab: 11.10.0.

Моя версия git git version 2.17.2 (Apple Git-113)


------------------------------------ Редактировать ---------- --------------------------

Я обнаружил, что проект на самом деле содержит 1 участника, посетив Settings -> Members в проекте

enter image description here

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

git config --list показывает, что мой credential.helper равен osxkeychain.

Поэтому я открываю приложение Keychain Access в моей MacOS, чтобы проверить, хранятся ли там имя пользователя и пароль учетной записи root.

Затем я обнаружил, что имя пользователя и пароль учетной записи root действительно хранятся в Доступ к цепочке для ключей .

Это означает, что git использует информацию, хранящуюся в Keychain Access , для извлечения и продвижения в проект.

0 голосов
/ 02 мая 2019

Нет такого понятия, как хранилище без участников. По крайней мере, есть владелец - тот, кто создал репо, или тот, кто получил репо, переданный от предыдущего владельца.

Как владелец, вы можете делать с хранилищем все, что угодно - клонировать, тянуть, толкать. Смотри https://docs.gitlab.com/ee/user/permissions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...