assuming that git.mydomain.ru is the name of your server, then do:
mkdir /etc/gitlab/ssl
and in this directory put the SSL certificate and key files, so that they are named the same as your server, so:
git.mydomain.ru.crt
git.mydomain.ru.key
then do:
gitlab-ctl reconfigure
I do this, with self-signed, or even with commercial certificates that I purchased, and it works every time. The key part, is putting the certs in /etc/gitlab.ssl and making sure they are the same name as your server FQDN as the example above.
I reconfigured everything according to your version - the result is the same, the web-interface is not loaded.
Connection error: The website does not support encryption for the page you are viewing.
I got it to work. You need to have the SAN - Subject Alternative Name - with the DNS entry for it to work. This is the one-shot command line to add it.
You can run this this in the /etc/gitlab/ssl folder,
add the CRT to the trusted certs → cp …/trusted-certs
Also if you are running this locally and/or off the internet/NAT/whatever, use a host file and just tell it your private IP is that FQDN, it may trust the cert but not have a hostname mismatch.