doc/integration/alicloud.md
{{< details >}}
{{< /details >}}
You can enable the AliCloud OAuth 2.0 OmniAuth provider and sign in to GitLab using your AliCloud account.
Sign in to the AliCloud platform and create an application on it. AliCloud generates a client ID and secret key for you to use.
Sign in to the AliCloud platform.
Go to the OAuth application management page.
Select Create Application.
Fill in the application details:
'GitLab instance URL' + '/users/auth/alicloud/callback'. For example, http://test.gitlab.com/users/auth/alicloud/callback.Select Save.
Add OAuth scopes in the application details page:
Create a secret in the application details page:
On your GitLab server, open the configuration file.
For Linux package installations:
sudo editor /etc/gitlab/gitlab.rb
For self-compiled installations:
cd /home/git/gitlab
sudo -u git -H editor config/gitlab.yml
Configure the common settings
to add alicloud as a single sign-on provider. This enables Just-In-Time
account provisioning for users who do not have an existing GitLab account.
Add the provider configuration. Replace YOUR_APP_ID with the ID on the application details page
and YOUR_APP_SECRET with the SecretValue you got when you registered the AliCloud application.
For Linux package installations:
gitlab_rails['omniauth_providers'] = [
{
name: "alicloud",
app_id: "YOUR_APP_ID",
app_secret: "YOUR_APP_SECRET"
}
]
For self-compiled installations:
- { name: 'alicloud',
app_id: 'YOUR_APP_ID',
app_secret: 'YOUR_APP_SECRET' }
Save the configuration file.
Reconfigure GitLab if you installed using the Linux package, or restart GitLab if you installed from source.