What is most secure & reliable way to authentication in Gitlab (HTTPS & SSH )

Hello Team,

Could you please assist with the following questions:

  1. In which areas is SSH access required for authentication on GitLab?
  2. How can we switch from SSH to HTTPS authentication?
  3. What are the reasons for using SSH authentication on GitLab instead of HTTPS?
  4. What are the key factors that prevent us from removing or disabling SSH authentication in favor of HTTPS, and what are the valid reasons for this?

Regards,
Vikas Kumar