Каждый раз, когда я пытаюсь клонировать любой репозиторий с помощью TortoiseGit из нашего репозитория удаленного gogs, я получаю 401 (Не авторизовано).
Использование http://user:pw@ex.ample.com/user/repo.git
в качестве URL-адреса оформления заказа также не работает.
SSH не вариант. Все работает с отключенной аутентификацией http.
упрощенная конфигурация nginx:
server {
listen 80;
listen [::]:80;
server_name ex.ample.com;
location / {
auth_basic "Restricted Content";
auth_basic_user_file /var/www/gogs/.htpasswd;
proxy_pass http://localhost:3000/;
}
}
Так что мой вопрос будет таким: как мне настроить TortoiseGit на отправку действительного http auth?
Редактировать: похоже, влияет только на частные репозитории, публичные репозитории доступны.
Edit2: отправка в публичные репозитории невозможна за http auth aswell.
Решение: https
с обратным прокси-сервером ведет себя странно, поэтому URL репо и push-URL должны использоваться с простым http. Вероятно, здесь нужно немного подправить нгинкс.