This page shows you how to set up Gemini Code Assist on GitHub, a Gemini-powered agent that automatically summarizes pull requests and provides in-depth code reviews.
Before you begin
To set up Gemini Code Assist on GitHub, make sure you do the following:
Have a GitHub organization or personal account.
Have one or more GitHub repositories that you want to enable Gemini Code Assist on GitHub on.
If you don't have such a repository, you can create a fork of our sample repository to use.
Ask your administrator to grant you the Service Usage Admin role and the
Important: Thegeminicodeassistmanagement.scmConnectionAdminrole.geminicodeassistmanagement.scmConnectionAdminrole can't be granted using the Google Cloud console. Use the Google Cloud CLI instead.- Alternatively, if you have the Admin or Owner basic roles, you have the necessary IAM permissions to complete the setup.
Ensure that the Google Cloud project you use during setup is connected to a valid billing account.
Install Gemini Code Assist on GitHub
The following steps show you how to set up Gemini Code Assist on GitHub.
Preview
This feature is subject to the "Pre-GA Offerings Terms" in the General Service Terms section of the Service Specific Terms for Google Cloud. Pre-GA features are available "as is" and might have limited support. For more information, see the Google Cloud launch stage descriptions.
In the Google Cloud console, go to the Gemini Code Assist Agents & Tools page.
- If you haven't previously enabled the Developer Connect API, you see a caution banner that prompts you to enable the API. If this happens, click the Enable button associated with the banner, and click the Enable button in the dialog window that appears.
In the Agents section, locate the Code Assist Source Code Management card, and click Enable.
The Enable Code Assist Source Code Management pane opens.
In the Gemini Code Assist Management API section, click Enable.
In the Select a connection section, click the Connection drop-down.
In the drop-down, click Create new connection.
The Link Git repositories via Developer Connect pane opens.
Note: Gemini Code Assist on GitHub creates the Developer Connect connection inus-east1and doesn't support using existing connections you might have for other features, such as code customization.In the Provider drop-down, select the GitHub provider you are using.
In the Name field, enter a name for your connection.
Click Continue.
The Request GitHub OAuth token dialog window open.
After reading the disclaimer, click I understand and continue.
In the Install Gemini Code Assist page, click the account you want to install the app in.
Choose whether to install the app for All repositories or Only select repositories.
Click Install.
Follow the GitHub steps to authenticate to GitHub.
Once access is confirmed, the dialog window closes and you return to the Link Git repositories via Developer Connect pane.
In the Link repositories section, click the Repositories drop-down, select the repositories you want to link, and click Ok.
Note: If you want to add a GitHub repository to this Developer Connect connection in the future, you must use Developer Connect to do so.Click Link.
In the Select a connection drop-down, select the connection you created.
Click Done.
Gemini Code Assist is now active for all the pull requests within your selected repositories.
What's next
- Learn more about Gemini Code Assist in GitHub.
- Use Gemini Code Assist in GitHub.
- Learn how to customize Gemini Code Assist on GitHub behavior.