Git Providers Overview
ButterStack supports multiple Git providers with full integration capabilities. Choose the provider that matches your repository host.
Table of contents
- Supported Git Providers
- Common Features
- Choosing a Provider
- Setup Process
- Migration Between Providers
- Security Best Practices
- Troubleshooting
- Advanced Configuration
- Next Steps
- Need Help?
- Related
Supported Git Providers
ButterStack provides native integrations for major Git hosting providers. Each integration offers the same core functionality with provider-specific optimizations.
GitHub Integration
Full Support Available
- Repository monitoring via GitHub API
- Webhook integration for real-time updates
- GitHub Actions workflow integration
- Branch and pull request tracking
- Issue linking via commit messages
GitLab Integration
Full Support Available
- GitLab.com and self-hosted instances
- Merge request tracking
- GitLab CI integration capabilities
- Project access token authentication
- Webhook event handling
Bitbucket Integration
Full Support Available
- Bitbucket Cloud and Bitbucket Server
- Pull request monitoring
- App password authentication
- Branch and commit tracking
- Webhook notifications
Set up Bitbucket Integration →
Common Features
All Git provider integrations support:
Commit Tracking
- Automatic commit monitoring
- File change detection
- Author identification
- Branch associations
Task Linking
Include task references in commit messages:
PROJ-123: Updated character textures
- Improved resolution on hero mesh
- Fixed UV mapping issues
Build Triggering
Use commit tags to trigger automated builds:
#ci- Trigger default build#build- Trigger default build#jenkins:JobName- Trigger specific job
Real-time Updates
- Webhook integration for instant notifications
- Automatic sync on push/merge events
- Branch and tag monitoring
Choosing a Provider
| Feature | GitHub | GitLab | Bitbucket |
|---|---|---|---|
| Hosting | Cloud only | Cloud + Self-hosted | Cloud + Server |
| Authentication | Personal Access Token | Personal Access Token | App Password |
| CI Integration | GitHub Actions | GitLab CI | Bitbucket Pipelines |
| Issue Tracking | GitHub Issues | GitLab Issues | Jira (separate) |
| Enterprise | GitHub Enterprise | GitLab Enterprise | Bitbucket Data Center |
Setup Process
The setup process is similar across all providers:
- Generate credentials (token/app password)
- Add integration in ButterStack project settings
- Test connection to verify access
- Configure webhook for real-time updates (optional)
- Set up build triggers in your CI/CD system
Migration Between Providers
Moving from GitHub to GitLab
- Update repository URLs in ButterStack
- Generate GitLab access token
- Reconfigure webhook endpoints
- Update CI/CD integration references
Moving from GitLab to Bitbucket
- Configure Bitbucket app password
- Update repository URLs and webhook configuration
- Adjust branch naming if different
- Review API rate limits (vary by provider)
Preserving History
ButterStack maintains historical data when switching providers:
- Previous commits remain linked to builds
- Asset lineage history is preserved
- Integration logs are retained
Security Best Practices
Regardless of provider:
- Minimal Permissions: Grant only required repository access
- Token Rotation: Regularly rotate access credentials
- Webhook Security: Use HTTPS and verify signatures
- Network Security: Allowlist ButterStack IPs if required
- Audit Logs: Monitor integration access logs
Troubleshooting
Common Issues Across Providers
Authentication Failures
- Verify token/password hasn’t expired
- Check repository access permissions
- Ensure correct scopes are granted
Webhook Delivery Problems
- Confirm webhook URL and token are correct
- Check delivery logs in provider settings
- Verify ButterStack webhook logs
Missing Commits
- Verify branch monitoring configuration
- Check if commits are on tracked branches
- Review webhook event configuration
Advanced Configuration
Multi-Repository Setup
- Add separate integrations for each repository
- Configure different webhook endpoints
- Set repository-specific build triggers
Branch Filtering
- Monitor only specific branches (main, develop, release/*)
- Ignore feature branches or personal forks
- Configure different behavior per branch type
Custom Workflows
- Set up different build triggers per repository
- Configure repository-specific notifications
- Customize asset tracking rules
Next Steps
After setting up your Git integration:
- Configure Jenkins Integration - Set up automated builds
- Add Task Management - Link commits to project tasks
- Enable Notifications - Keep your team informed
- Set Up Asset Pipeline - Complete the asset lineage
Need Help?
- Provider-Specific Guides: See individual integration pages for detailed setup
- Support: support@butterstack.com
- Community: Join our Discord
Related
- GitHub Integration - GitHub-specific setup guide
- GitLab Integration - GitLab-specific configuration
- Bitbucket Integration - Bitbucket setup instructions
- Core Concepts: 5-Stage Pipeline - Understanding asset lineage