Overview
Service accounts are non-human identities that run automations independently of individual users. They decouple automation credentials from personal accounts, ensuring workflows continue to function when team members leave or change roles. Automated actions are clearly attributed to the service account, making it easy to distinguish agent activity from human work in commits, pull requests, and audit logs.This feature is only available on the Enterprise tier. Contact sales to learn more about upgrading.
Accessing Service Accounts
Service accounts are managed from Settings > Members, under the Service Accounts tab. Only organization administrators can create, edit, or delete service accounts. Regular members can view service accounts and select them when configuring automations.
Service accounts list
Creating a Service Account
- Navigate to Settings > Members > Service Accounts
- Click Create New Service Account
- Enter a Name (e.g., “Automation Bot”) and optional Description
- Click Create

Create a new service account
Git Authentication
Service accounts need Git authentication to clone repositories, commit changes, and create pull requests. Only PAT-based (Personal Access Token) authentication is supported.Adding Git Authentication
- Open the service account details page
- Click Add Git Authentication
- Select the environment class where the automation will execute
- Choose your Provider (GitHub or GitLab)
- Enter a Personal Access Token from your SCM

Git authentication configuration
Creating a Personal Access Token
GitHub:- Go to Settings > Developer settings > Personal access tokens > Tokens (classic)
- Click Generate new token
- Select scopes:
repo,read:user,user:email,workflow - Copy the token
- Go to Preferences > Access Tokens
- Enter a name and expiration date
- Select scopes:
api,read_repository,write_repository - Click Create personal access token
- Copy the token
Using Service Accounts in Automations
When creating or editing an automation, select a service account from the Run as dropdown. The automation will use the service account’s identity and Git credentials for all repository operations. For detailed guidance, see Service Accounts for Automations.Deleting a Service Account
- Navigate to Settings > Members > Service Accounts
- Click on the service account name
- Click Delete Service Account
- Confirm deletion
Next Steps
- Create an Automation using a service account
- Configure Pull Request Triggers for event-driven automation
- Set up Time-based Triggers for scheduled jobs