Request Private Repo: Rebs-fow-lease-agreement-data

by ADMIN 52 views

Introduction

As a developer working with the British Columbia government, you may need to access private repositories to manage sensitive information. In this article, we will guide you through the process of requesting a private repository, specifically the rebs-fow-lease-agreement-data repository. We will cover the necessary steps, including checking for duplicate requests, filling out the required information, and creating a team to manage access to the repository.

Step 0: Checking for Duplicate Requests and Membership

Before requesting a private repository, it is essential to check if a duplicate request already exists. You can search for existing requests on the GitHub page for devops-requests issues: https://github.com/bcgov/devops-requests/issues.

Additionally, if you are not already a member of the private BC Gov-managed organization, you will need to request membership first. To join the bcgov-c organization, follow these instructions: https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#directions-to-sign-up-and-link-your-account-for-bcgov-c.

Step 1: Checking for Duplicate Requests

To avoid duplicate requests, please search for existing requests on the GitHub page for devops-requests issues: https://github.com/bcgov/devops-requests/issues.

Step 2: Requesting a Private Repository

If you are sure that you need to have your project code close-sourced, please provide the details in the request. You can request to:

  • Create a private repo
  • Remove a private repo and/or move to public BC Gov-managed org

Step 3: Filling Out the Required Information

To request a private repository, you will need to fill out the following fields:

  • Project Name: rebs-fow-lease-agreement-data
  • GitHub Org: private
  • Details on choosing private repo: Repo contains sensitive information on government strategy
  • Preferred name for repo: rebs-fow-lease-agreement-data
  • GitHub ID for repo owner: @David-Rattray
  • GitHub Account 2FA Confirmed: yes
  • Email address: David.Rattray@gov.bc.ca
  • Organization: Ministry of Citizens Services - Real Property Division - Real Estate Business Services Branch
  • Project Role: Technical Lead
  • GitHub Team to Join (if exists): rpd-rebs-gada

Step 4: Creating a Team to Manage Access to the Repository

Once you have a private repository, create a team to manage access to it. All team members will need to be members of the bcgov-c organization. If they are not already members, they can join by following these instructions: https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#directions-to-sign-up-and-link-your-account-for-bcgov-c.

To create a team, follow these steps:

Conclusion

Requesting a private repository requires careful consideration and adherence to the necessary steps. By following this guide, you will be able to request a private repository, specifically the rebs-fow-lease-agreement-data repository, and create a team to manage access to it. Remember to check for duplicate requests, fill out the required information, and create a team to manage access to the repository.

Additional Resources

Q: What is the purpose of requesting a private repository?

A: Requesting a private repository is necessary when you need to manage sensitive information, such as government strategy, that should not be publicly accessible.

Q: Who can request a private repository?

A: Only members of the private BC Gov-managed organization can request a private repository. If you are not already a member, you will need to request membership first.

Q: How do I request membership to the private BC Gov-managed organization?

A: To join the bcgov-c organization, follow these instructions: https://developer.gov.bc.ca/docs/default/component/bc-developer-guide/use-github-in-bcgov/bc-government-organizations-in-github/#directions-to-sign-up-and-link-your-account-for-bcgov-c.

Q: What information do I need to provide when requesting a private repository?

A: You will need to provide the following information:

  • Project Name
  • GitHub Org
  • Details on choosing private repo
  • Preferred name for repo
  • GitHub ID for repo owner
  • GitHub Account 2FA Confirmed
  • Email address
  • Organization
  • Project Role
  • GitHub Team to Join (if exists)

Q: How do I create a team to manage access to the repository?

A: To create a team, follow these steps:

  1. Create a team on GitHub: https://docs.github.com/en/organizations/organizing-members-into-teams/creating-a-team
  2. Add members to a team on GitHub: https://docs.github.com/en/organizations/organizing-members-into-teams/adding-organization-members-to-a-team
  3. Manage team access to an organization repository on GitHub: https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-team-access-to-an-organization-repository

Q: What is the difference between a public and private repository?

A: A public repository is accessible to anyone with a GitHub account, while a private repository is only accessible to members of the organization that owns the repository.

Q: Can I request a private repository if I am not a member of the private BC Gov-managed organization?

A: No, you will need to request membership to the private BC Gov-managed organization before requesting a private repository.

Q: How do I check for duplicate requests?

A: You can search for existing requests on the GitHub page for devops-requests issues: https://github.com/bcgov/devops-requests/issues.

Q: What should I do if I have trouble requesting a private repository?

A: If you have trouble requesting a private repository, please contact the Developer Experience team at Developer.Experience@gov.bc.ca for assistance.

Q: Can I request a private repository for a project that is not related to government strategy?

A: No, private repositories are only for managing sensitive information related to government strategy. If you need to manage other types of sensitive information, please contact the Developer Experience team for guidance.

Q: How do I manage access to a private repository?

A: To manage access to a private repository, you will need to create a team and add members to the team. You can also manage team access to the repository by following the steps outlined in the GitHub documentation: https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-team-access-to-an-organization-repository.