Import url is blocked: Username needs to start with an alphanumeric character - Azure web app
<!---
Please read this!
Before opening a new issue, make sure to search for keywords in the issues
filtered by the "regression" or "bug" label.
For the Community Edition issue tracker:
- https://gitlab.com/gitlab-org/gitlab-ce/issues?label_name%5B%5D=regression
- https://gitlab.com/gitlab-org/gitlab-ce/issues?label_name%5B%5D=bug
For the Enterprise Edition issue tracker:
- https://gitlab.com/gitlab-org/gitlab-ee/issues?label_name%5B%5D=regression
- https://gitlab.com/gitlab-org/gitlab-ee/issues?label_name%5B%5D=bug
and verify the issue you're about to submit isn't a duplicate.
--->
### Summary
Using the auto-generated deployment credentials from an Azure Web App, we are unable to import the git repo into gitlab
because auto-generated credentials always start with a '$' in the username, i.e. $someappname
This creates the error:
Import url is blocked: Username needs to start with an alphanumeric character
### Steps to reproduce
In Gitlab, New project -> Import project -> git Repo by URL, try using a username that starts with '$'
### Example Project
### What is the current *bug* behavior?
We are blocked from importing.
### What is the expected *correct* behavior?
The import would function normally.
### Relevant logs and/or screenshots
(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)
### Output of checks
(If you are reporting a bug on GitLab.com, write: This bug happens on GitLab.com)
#### Results of GitLab environment info
<details>
<summary>Expand for output related to GitLab environment info</summary>
<pre>
System information
System:
Current User: git
Using RVM: no
Ruby Version: 2.5.3p105
Gem Version: 2.7.6
Bundler Version:1.16.6
Rake Version: 12.3.1
Redis Version: 3.2.12
Git Version: 2.18.1
Sidekiq Version:5.2.3
Go Version: unknown
GitLab information
Version: 11.6.4
Revision: 300fef1
Directory: /opt/gitlab/embedded/service/gitlab-rails
DB Adapter: postgresql
URL: https://gitlab.nos.noaa.gov
HTTP Clone URL: https://gitlab.nos.noaa.gov/some-group/some-project.git
SSH Clone URL: git@gitlab.nos.noaa.gov:some-group/some-project.git
Using LDAP: yes
Using Omniauth: yes
Omniauth Providers: saml
GitLab Shell
Version: 8.4.3
Repository storage paths:
- default: /opt/gitlabdata/repositories
Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks
Git: /opt/gitlab/embedded/bin/git
</pre>
</details>
#### Results of GitLab application Check
<details>
<summary>Expand for output related to the GitLab application check</summary>
<pre>
</pre>
</details>
### Possible fixes
(If you can, link to the line of code that might be responsible for the problem)
issue