Git Providers
Git Providers — sometimes known as software forges or Source Code Managers (SCMs) — provide a set of tools to host and collaborate on codebases using Git.
Daytona allows you to integrate your preferred Git Provider, enhancing your development workflow. This integration enables you to access and manage your repositories directly within Daytona, simplifying Workspace creation from existing projects.
By adding a Git Provider, your credentials are securely embedded into your Workspaces. This allows for seamless Git operations without repeated authentication.
Add a Git Provider
You can integrate Daytona with a Git Provider to manage version control operations and interact with your Git repositories.
Daytona supports a variety of Git Providers, including GitHub, GitLab, Bitbucket, and Bitbucket Server.
This integration supports and enables interacting with your codebase, cloning repositories, and pushing changes directly from Daytona.
- In the dashboard, navigate to your profile account icon and select
Settings
. - Under the Git Providers section, choose a Git Provider you want to integrate by selecting
Connect
. - You will be prompted to authorize the OAuth application you created for Daytona. Click
Authorize daytonaio
to proceed.
Remove a Git provider
Daytona allows you to delete Git Providers, helping you manage and delete those that are no longer needed.
- In the dashboard, navigate to your profile account icon and select
Settings
. - Under the Git Providers section, choose a Git Provider you want to remove by selecting the icon representing the
remove
action .
Once a Git Provider is deleted, you will not be able to manage or deploy Workspaces without adding another Git Provider.
GitHub
First-time sign-in
When signing in via GitHub for the first time, you will be redirected to GitHub’s application authorization page. There, you will be prompted to authorize <your-oauth-app-name>
.
Click Authorize <username>
. On the authorization page, you can choose to grant access to organizations you own or request access to organizations owned by others by clicking the respective Grant
and Request
buttons. If you prefer not to grant additional authorizations at this time, you can add them later.
After authorization, you will be redirected to the Daytona dashboard registration page to complete your profile setup, requiring a username, email, first name, and last name. Once submitted, you will be able to sign in to the Daytona dashboard using GitHub as an identity provider and create Workspaces using GitHub repositories.
Confirmation
To verify that GitHub is properly integrated with Daytona, navigate to your Daytona dashboard URL and confirm that the GitHub
sign-in button is visible on the sign-in page. Sign in using GitHub, then go to the Workspaces section (accessible from the left sidebar). Click Create
, select a Workspace, and click Create
again to ensure you can successfully create a Workspace using a GitHub repository.
Organisation access
This section explains how to add and configure GitHub organization access for your Daytona installation.
First-time sign-in
During your first sign-in, you will have the option to grant
or request
access to the GitHub organizations you belong to, enabling your Daytona installation to access repositories within those organizations. If you do not select any organizations and directly click Authorize <username>
, you will initially only have access to your own repositories (both public and private) and other public repositories owned by organizations or individuals. Additional access can be granted later as needed.
Request organization access
- On the upper-right corner of any page, click on your profile and scroll down on the dropdown menu, select
Settings
. - In the
Integration
section of the sidebar, clickApplication
. - On the top of the page, click the
Authorized OAuth Apps
tab. - In the list of applications, click the name of the OAuth app you have set up Daytona access for.
- Next to the organization you’d like the OAuth app to access, click
Request access
. - After you review the information about requesting OAuth app access, click
Request approval from owners
. If you are an admin in this organization, you can approve it by yourself, otherwise, you’ll need to contact your admin to approve the authorization request.
GitLab
First-time sign-in
During your first sign-in, you will be redirected to the User Settings page on GitLab, where you will see a banner indicating that the application was created successfully. You will be prompted to authorize <application-name>
to use your account, with details about who created the application and the authorized scope. Review the access scopes, and if they are correct, click Authorize
at the bottom of the page.
After confirming the access scope, you will be redirected to the Daytona dashboard registration page to complete your profile setup. You will need to provide a username, email, first name, and last name. Once submitted, you can sign in to the Daytona dashboard using GitLab as an identity provider and create Workspaces using GitLab repositories.
Confirmation
To verify that the GitLab identity provider is functioning correctly, navigate to your Daytona dashboard URL and ensure the GitLab sign-in button is visible on the login page. Sign in using GitLab, then go to the Workspaces section (accessible from the left sidebar). Click Create
, select a Workspace, and click Create
again to confirm that you can successfully create a Workspace using a GitLab repository.
Organisation access
In GitLab, organizations are referred to as Groups where users manage members with shared repositories. When using Daytona, no extra steps are necessary to access Groups in GitLab. Once signed in to your Daytona dashboard via your GitLab account, you will have access to all associated Groups.
Bitbucket
First-time sign-in
During your first sign-in,, you will be redirected to Bitbucket’s OAuth authorization page to confirm your access rights. The page will be titled Confirm access to your account
and will display the OAuth consumer application name you created. To proceed with using Bitbucket as your identity provider, click on Grant access
.
After clicking Grant access
, you will be redirected to the Workspaces page of your Daytona dashboard, indicating that the configuration has been successfully completed.
Confirmation
To confirm Bitbucket is working properly with Daytona, open your Daytona dashboard URL and check if you can see the button Bitbucket
on the sign-in page, sign in via Bitbucket and on the Workspaces
page (select on the left sidebar), click on Create
. Select a Workspace and click on their right side, Create
, to see if you can create a Workspace based on the repository in Bitbucket and then work on it in Theia or other IDEs
Organisation access
In Bitbucket, organizations are referred to as Workspaces
, and members are managed through Access Management
within the Workspace settings. When you sign in to your Bitbucket account and work on a repository, you are operating within a Workspace by default. After adding Bitbucket as an identity provider and completing the configuration as described above, your Daytona installation will have access to all your Bitbucket Workspaces.
Bitbucket Server
First-time sign-in
When you sign in for the first time, you will be redirected to Bitbucket Server’s OAuth authorization page to confirm your access rights (the page with the title <your-app-name> would like to access your Bitbucket account
). After confirming all the access rights, click on Allow
.
After you click on Allow
, you will be redirected to your Daytona dashboard’s Workspaces
page (You can confirm configurations are set up correctly now). If you click on Settings
on the left sidebar, you will see your Bitbucket Server and your account is under the Git Providers
section.