summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAchilleas Pipinellis <axilleas@axilleas.me>2016-08-30 17:52:14 +0200
committerAchilleas Pipinellis <axilleas@axilleas.me>2016-08-30 17:52:14 +0200
commit8fe7817e4d1ec0d97a3d924e2263c9de939efa92 (patch)
treefee94653c0af920816bd641737eaede8ba3cd04e
parent2fb28dddfc7848a90294c2008b5d672a305a8596 (diff)
downloadgitlab-ce-rdoursenaud/gitlab-ce-omniauth-bitbucket.tar.gz
More Bitbucket integration refactoringrdoursenaud/gitlab-ce-omniauth-bitbucket
-rw-r--r--doc/integration/bitbucket.md89
-rw-r--r--doc/integration/img/bitbucket_oauth_keys.pngbin0 -> 12073 bytes
-rw-r--r--doc/integration/img/bitbucket_oauth_settings_page.pngbin0 -> 82818 bytes
3 files changed, 50 insertions, 39 deletions
diff --git a/doc/integration/bitbucket.md b/doc/integration/bitbucket.md
index 16e54102113..556d71b8b76 100644
--- a/doc/integration/bitbucket.md
+++ b/doc/integration/bitbucket.md
@@ -1,14 +1,15 @@
# Integrate your GitLab server with Bitbucket
-Import projects from Bitbucket and login to your GitLab instance with your
-Bitbucket account.
+Import projects from Bitbucket.org and login to your GitLab instance with your
+Bitbucket.org account.
## Overview
-You can set up Bitbucket as an OAuth provider so that you can use your
-credentials to authenticate into GitLab or import your projects from Bitbucket.
+You can set up Bitbucket.org as an OAuth provider so that you can use your
+credentials to authenticate into GitLab or import your projects from
+Bitbucket.org.
-- To use Bitbucket as an OmniAuth provider, follow the [Bitbucket OmniAuth
+- To use Bitbucket.org as an OmniAuth provider, follow the [Bitbucket OmniAuth
provider](#bitbucket-omniauth-provider) section.
- To import projects from Bitbucket, follow both the
[Bitbucket OmniAuth provider](#bitbucket-omniauth-provider) and
@@ -21,16 +22,16 @@ Make sure to first follow the [Initial OmniAuth configuration][init-oauth]
before proceeding with setting up the Bitbucket integration.
To enable the Bitbucket OmniAuth provider you must register your application
-with Bitbucket. Bitbucket will generate an application ID and secret key for
+with Bitbucket.org. Bitbucket will generate an application ID and secret key for
you to use.
-1. Sign in to Bitbucket.
-1. Navigate to your individual user settings (Manage account) or a team's
- settings (Manage team), depending on how you want the application registered.
+1. Sign in to [Bitbucket.org](https://bitbucket.org).
+1. Navigate to your individual user settings (**Bitbucket settings**) or a team's
+ settings (**Manage team**), depending on how you want the application registered.
It does not matter if the application is registered as an individual or a
- team - that is entirely up to you.
-1. Select "OAuth" in the left menu.
-1. Select "Add consumer".
+ team, that is entirely up to you.
+1. Select **OAuth** in the left menu under "Access Management".
+1. Select **Add consumer**.
1. Provide the required details:
| Item | Description |
@@ -40,66 +41,74 @@ you to use.
| **Callback URL** | Leave blank. |
| **URL** | The URL to your GitLab installation, e.g., `https://gitlab.example.com`. |
-1. Grant at least the following permissions:
+ And grant at least the following permissions:
```
Account: Email
- Repositories: Read
+ Repositories: Read, Admin
```
-1. Select "Save".
-1. Select your newly created OAuth consumer.
-1. You should now see a Key and Secret in the list of OAuth customers.
- Keep this page open as you continue configuration.
-1. On your GitLab server, open the configuration file.
+ >**Note:**
+ It may seem a little odd to giving GitLab admin permissions to repositories,
+ but this is needed in order for GitLab to be able to clone the repositories.
- For omnibus package:
+ ![Bitbucket OAuth settings page](img/bitbucket_oauth_settings_page.png)
- ```sh
- sudo editor /etc/gitlab/gitlab.rb
- ```
+1. Select **Save**.
+1. Select your newly created OAuth consumer and you should now see a Key and
+ Secret in the list of OAuth customers. Keep this page open as you continue
+ the configuration.
- For installations from source:
+ ![Bitbucket OAuth key](img/bitbucket_oauth_keys.png)
- ```sh
- cd /home/git/gitlab
+1. On your GitLab server, open the configuration file:
- sudo -u git -H editor config/gitlab.yml
```
+ # For Omnibus packages
+ sudo editor /etc/gitlab/gitlab.rb
-1. See [Initial OmniAuth Configuration](omniauth.md#initial-omniauth-configuration) for initial settings.
-1. Add the provider configuration:
+ # For installations from source
+ sudo -u git -H editor /home/git/gitlab/config/gitlab.yml
+ ```
+
+1. Follow the [Initial OmniAuth Configuration](omniauth.md#initial-omniauth-configuration)
+ for initial settings.
+1. Add the Bitbucket provider configuration:
- For omnibus package:
+ For Omnibus packages:
```ruby
gitlab_rails['omniauth_providers'] = [
{
"name" => "bitbucket",
- "app_id" => "YOUR_KEY",
- "app_secret" => "YOUR_APP_SECRET",
+ "app_id" => "BITBUCKET_APP_KEY",
+ "app_secret" => "BITBUCKET_APP_SECRET",
"url" => "https://bitbucket.org/"
}
]
```
- For installation from source:
+ For installations from source:
```yaml
- { name: 'bitbucket',
- app_id: 'YOUR_KEY',
- app_secret: 'YOUR_APP_SECRET' }
+ app_id: 'BITBUCKET_APP_KEY',
+ app_secret: 'BITBUCKET_APP_SECRET' }
```
-1. Change 'YOUR_KEY' to the key from the Bitbucket application page from step 7.
-1. Change 'YOUR_APP_SECRET' to the secret from the Bitbucket application page from step 7.
+ ---
+
+ Where `BITBUCKET_APP_KEY` is the Key and `BITBUCKET_APP_SECRET` the Secret
+ from the Bitbucket application page.
+
1. Save the configuration file.
-1. Restart GitLab for the changes to take effect.
+1. [Reconfigure][] or [restart GitLab][] for the changes to take effect if you
+ installed GitLab via Omnibus or from source respectively.
On the sign in page there should now be a Bitbucket icon below the regular sign
in form. Click the icon to begin the authentication process. Bitbucket will ask
the user to sign in and authorize the GitLab application. If everything goes
-well the user will be returned to GitLab and will be signed in.
+well, the user will be returned to GitLab and will be signed in.
## Bitbucket project import
@@ -198,3 +207,5 @@ Special thanks to the writer behind the following article:
[init-oauth]: omniauth.md#initial-omniauth-configuration
[bitbucket-docs]: https://confluence.atlassian.com/bitbucket/use-the-ssh-protocol-with-bitbucket-cloud-221449711.html#UsetheSSHprotocolwithBitbucketCloud-KnownhostorBitbucket%27spublickeyfingerprints
+[reconfigure]: ../administration/restart_gitlab.md#omnibus-gitlab-reconfigure
+[restart GitLab]: ../administration/restart_gitlab.md#installations-from-source
diff --git a/doc/integration/img/bitbucket_oauth_keys.png b/doc/integration/img/bitbucket_oauth_keys.png
new file mode 100644
index 00000000000..3fb2f7524a3
--- /dev/null
+++ b/doc/integration/img/bitbucket_oauth_keys.png
Binary files differ
diff --git a/doc/integration/img/bitbucket_oauth_settings_page.png b/doc/integration/img/bitbucket_oauth_settings_page.png
new file mode 100644
index 00000000000..a3047712d8c
--- /dev/null
+++ b/doc/integration/img/bitbucket_oauth_settings_page.png
Binary files differ