Как аутентифицировать git-клон с помощью gitlab

#git #github #gitlab

#git #github #gitlab

Вопрос:

У меня вопрос, возможно ли разрешить кому-либо аутентифицироваться при клонировании вашего исходного кода. Я знаю, что вы можете установить для своего репозитория значение private, но если кто-то знает https-адрес вашего репозитория, они все равно могут git-клонировать его без аутентификации, за исключением наличия учетной записи пользователя gitlab или github. Я думаю, что это странный подход, потому что это небезопасный метод хранения исходного кода.вы хотите, чтобы клонировать этот код разрешали только тем, у кого есть на это разрешение, а не тем, кто увидел ваш https-адрес и подумал, что было бы забавно клонировать вашу кодовую базу.

Комментарии:

1. вы можете установить для своего репозитория значение private, но если кто-то знает https-адрес вашего репозитория, они все равно могут git-клонировать его без аутентификации , это неправда. Если репозиторий является частным, вы можете опубликовать его URL для всего мира, и никто не сможет его клонировать, пока вы не авторизуете их.

2. Если репозиторий является частным, даже если они знают URL, клонировать его должно быть невозможно.

3. если кто-то знает https-адрес вашего репозитория, он все равно может git-клонировать его без аутентификации Почему вы так думаете и как вы это тестировали? Вам случалось тестировать это на компьютере кого-то, кто уже прошел аутентификацию с помощью SSH-ключа для учетной записи GitLab с доступом к репозиторию?

4. Я тестировал с учетной записью, у которой есть доступ, и с учетной записью, у которой нет доступа, но обе они просто клонируют репозиторий.

Ответ №1:

Если репозиторий действительно частный, пользователю необходимо пройти аутентификацию (либо по электронной почте / паролю для входа, либо по SSH-ключу). Можете ли вы проверить настройки своего репозитория? Клонирование частного репозитория без каких-либо учетных данных невозможно.

Комментарии:

1. Для репозитория установлена видимость private в локальном сервере gitlab. Но когда происходит клонирование с ssh-ключом, который не является членом репозитория, репозиторий все еще клонируется, что я здесь делаю не так?