В примере записи аутентифицированного виртуального хоста git dav с включенным gitweb, который может решить вашу проблему:
<VirtualHost *:443>
ServerAdmin admin@example.com
ServerName git.example.com
DocumentRoot /var/git
# SSL configuration
SSLEngine on
# Fix dav header
#RequestHeader edit Destination ^https: http: early
<Directory /var/git>
DAV on
Options ExecCgi FollowSymLinks
# Gitweb config
AddHandler cgi-script .cgi
DirectoryIndex .gitweb.cgi
SetEnv GITWEB_CONFIG /var/git/.gitweb.conf
# Basic auth config
AuthType Basic
# Auth title
AuthName "Git repositories"
# Use file and external providers
AuthBasicProvider file
# File location
AuthUserFile /var/git/.htpasswd
Require method GET OPTIONS PROPFIND
<LimitExcept GET OPTIONS PROPFIND>
Require valid-user
</LimitExcept>
</Directory>
</VirtualHost>
Затем просто клонируйте свой репозиторий с вашим пользователем:
git clone https://user@git.example.com/repository
А когда вы попробуете нажать, он спросит ваш пароль и предоставит его.
Размещение пароля в URL-адресе клона является плохой практикой безопасности, так как любой может прочитать его в вашем .git / config.