Environment variables are only supported in a [declarative config](/self-hosting/configuration/declarative-config) and cannot be used in the web UI. 1. Add the `token` and `user` (username associated with the app password you created) properties to your connection config: ```json { "type": "bitbucket", "deploymentType": "cloud", "user": "myusername", "token": { // note: this env var can be named anything. It // doesn't need to be `BITBUCKET_TOKEN`. "env": "BITBUCKET_TOKEN" } // .. rest of config .. } ``` 2. Pass this environment variable each time you run Sourcebot: ```bash docker run \ -e BITBUCKET_TOKEN= \ /* additional args */ \ ghcr.io/sourcebot-dev/sourcebot:latest ``` Secrets are only supported when [authentication](/self-hosting/configuration/authentication) is enabled. 1. Navigate to **Secrets** in settings and create a new secret with your access token: ![](/images/secrets_list.png) 2. Add the `token` and `user` (username associated with the app password you created) properties to your connection config: ```json { "type": "bitbucket", "deploymentType": "cloud", "user": "myusername", "token": { "secret": "mysecret" } // .. rest of config .. } ```