Capabilities
| Resource | Sync | Provision |
|---|---|---|
| Enterprise | ||
| Organizations | ||
| Users | ||
| Teams | ||
| Repositories |
Gather GitHub Enterprise Cloud credentials
Grant the enterprise installation read access for enterprise members and
organizations. If C1 should discover organization installations, also grant
read access for enterprise organization installations.
Install the same GitHub App on each organization that C1 should sync. Grant
Members read access for sync, or Members write access if C1 should
invite users or manage organization and team membership.
Grant repository Metadata read access and Administration read access
for repository access sync. Use Administration write access if C1 should
manage repository collaborators or team repository access.
Configuration fields
| Field | Required | Description |
|---|---|---|
enterprise-slug | Yes | The slug of the GitHub Enterprise Cloud enterprise. |
app-id | Yes | The App ID of the GitHub App. |
app-privatekey-path | Yes | The GitHub App private key file. |
installation-id | Yes | The GitHub App installation ID on the enterprise. |
default-org | No | The organization used for new-user invitations. Required for account provisioning. |
instance-url | No | GitHub API base URL override. Leave blank for https://api.github.com. |
Synced resource types
- Enterprise: the configured enterprise, with member and owner grants.
- Organizations: organizations in the enterprise, with member and admin grants.
- Users: organization members discovered across synced organizations.
- Teams: organization teams, with member and maintainer grants.
- Repositories: organization repositories, with pull, triage, push, maintain, and admin grants for users and teams.
Special notes
- Team maintainers are also emitted as team members.
- Repository team grants are expandable through the corresponding team member and maintainer entitlements.
- Organization provisioning currently supports revocation. Revoking an organization member removes that user from the organization; revoking an organization admin demotes the user to member.
- Account provisioning requires
default-orgor an organization value in the account profile so GitHub has an organization to receive the invitation.
Configure the GitHub Enterprise Cloud connector
- Cloud-hosted
- Self-hosted
Follow these instructions to use a built-in, no-code connector hosted by C1.Done. Your GitHub Enterprise Cloud connector is now pulling access data into C1.
Paste the GitHub Enterprise Cloud credentials into the relevant fields:
- Enterprise slug: The GitHub enterprise slug.
- GitHub App ID: The GitHub App ID.
- GitHub App private key: The private key file for the GitHub App.
- GitHub App installation ID: The enterprise installation ID.
- Default organization: Optional organization used for account provisioning.
- GitHub base URL: Optional API URL override.