All Products
Search
Document Center

Container Registry:FAQ about source code repositories

Last Updated:Sep 20, 2023

Container Registry allows you to build images from source code repositories such as Alibaba Cloud Codeup, GitHub, GitLab, Git, and Gitee. An image can be automatically built after the source code changes. This topic provides answers to some frequently asked questions about using source code repositories.

After I change the project name in Alibaba Cloud Codeup, images cannot be automatically built when source code in Alibaba Cloud Codeup changes. What do I do?

Make sure that the project name included in the path value is the same as that specified for the Project name parameter in Alibaba Cloud Codeup. This prevents failures to automatically build images after the source code changes in Alibaba Cloud Codeup.

Rename repository

After I change the account name in Alibaba Cloud Codeup, I cannot build images by using source code in Alibaba Cloud Codeup. What do I do?

If you want to build images in a Container Registry Enterprise Edition instance, you can update the source code repository binding configuration of the Enterprise Edition instance on the repository details page. If you want to build images in a Container Registry Personal Edition instance, you can create a new source code repository and associate the new source code repository with the Personal Edition instance.

How do I unbind an account from a GitHub or GitLab repository, or bind another account to the repository?

  • GitHub

    Log on to the source code repository and choose Personal settings > Applications. On the Applications page, click Revoke next to Aliyun Container Registry. Github.png

  • GitLab

    Log on to the source code repository. On the User Settings page, click the Access Tokens tab. Then, click Revoke next to the token in the Active Personal Access Tokens section.

    Unbind a token

Why does an error occur when I bind to a GitLab repository?

  • Error message: "Failed to access the source code repository site. Please confirm that the account binding information is correct, or try again later."

    Cause 1

    The on-premises GitLab source code repository does not respond to your access request.

    Solutions

    • If you use a Container Registry Enterprise Edition instance to access the on-premises GitLab source code repository by using the virtual private cloud (VPC) endpoint of the instance, make sure that the entered VPC endpoint is correct. For more information, see Step 1: Manage the link. If you use a Container Registry Enterprise Edition instance to access the on-premises GitLab source code repository by using the public endpoint of the instance, make sure that the on-premises GitLab source code repository is accessible from the Internet. If you use a Container Registry Personal Edition instance to access the on-premises GitLab source code repository, make sure that the on-premises GitLab source code repository is accessible from the Internet.

    • Check whether the binding information of your GitLab account is valid, including the GitLab URL, username, and access token.

    Cause 2

    GitLab does not have a firewall or uses an invalid self-signed HTTPS certificate, such as a TLS certificate with an incomplete certificate chain.

    Solutions

    Verify your certificate. You can use SSL status detection to verify the certificate.

    Cause 3

    Your GitLab access request times out due to network issues.

    Solutions

    Check your network connection and try again later.

  • Error message: "The source code repository site returns an error response. Please confirm that the account binding information is correct."

    If this error occurs, the connection to GitLab is normal, but an error code is returned due to server configurations.

    Cause 1

    The account of the source code repository has no permission to set a webhook.

    Solutions

    Make sure that the settings of the source code repository are valid on the Integrations page of GitLab.

    Cause 2

    The binding information is invalid.

    Solutions

    Check whether the username and the repository name of the source code repository are the same as those in the URL of the Git repository.