gitserver: able to clone and fetch Perforce depots
Created by: unknwon
This PR adds the ability to actually clone and fetch Perforce Depots as Git repositories, include handling of its session-based authentication.
Part of #16703
TODO
-
Redact username and password from repository "Settings > Remote repository URL" -
Handle interactive password input: https://stackoverflow.com/questions/44471749/golang-enter-ssh-sudo-password-on-prompt-or-exit -
Tests