Эта проблема подробно обсуждается на трекере поддержки GitLab .
TL; DR; Он (намеренно) сломан для частных репозиториев :
Является ли [ваша группа] частной? Если это так, то это ожидаемое поведение, и я бы рекомендовал прочитать обсуждение начиная с # 1337 (комментарий 36293613) и далее. В этом случае мы решили максимизировать безопасность / конфиденциальность за счет небольшого удобства использования. Рекомендуемое обходное решение - специально добавить .git к вашему URL.
Единственное решение, которое я нашел, это использовать поддержку dep
для .netrc
.
Создание токена личного доступа на GitLab с областью действия api :
Создать файл ~/.netrc
:
machine gitlab.com
login <your gitlab username>
password <the token created in step 1>
Немного защитите ваш .netrc
файл:
chmod 600 ~/.netrc
Прибыль
Теперь это должно работать:
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
Если вы используете частную установку GitLab, я надеюсь, что вы замените gitlab.com
на соответствующее имя хоста, где это применимо.