Azure DevOps On-Premises Version Control for Windows Server
Short answer
D Use Git in Azure Repos hosted on Azure DevOps Server to store source code on a managed Windows server on the company network.
Question
You are making use of Azure DevOps to configure Azure Pipelines for project, named PROJ-01. You are preparing to use a version control system that allows for source code to be stored on a managed Windows server located on the company network. Which of the following is the version control system you should use?
Key Takeaways
The question tests knowledge of on-premises repository hosting requirements, specifically that Azure DevOps Server runs natively on Windows Server while GitHub Enterprise Server runs on Linux.
This guide identifies the correct version control system to use with Azure Pipelines when source code must be stored on a managed Windows server on the company network. It confirms that Git in Azure Repos via Azure DevOps Server is the correct choice for this on-premises Windows requirement.
Common mistake: Choosing GitHub Enterprise (A) because it is an on-premises solution, overlooking the fact that GitHub Enterprise Server is a Linux appliance and does not run natively on Windows Server.
Expert Analysis
Why the Answer Is Correct
Option D is correct because Azure DevOps Server (the on-premises version of Azure DevOps) can be installed natively on a managed Windows server within a company network. It provides Git repositories through Azure Repos, fulfilling the requirement to store source code on a Windows server while integrating seamlessly with Azure Pipelines.Why the Other Options Are Wrong
Option A is incorrect because GitHub Enterprise Server is a Linux-based virtual appliance; it does not run natively on a Windows server. Option B is incorrect because Bitbucket Cloud is a cloud-hosted service, not an on-premises solution on a company network. Option C is incorrect because GitHub Professional is a cloud-based tier and does not offer an on-premises Windows server installation.Community Comment Notes
Several community members correctly noted that "Github Enterprise runs on Linux" and therefore cannot be hosted natively on a Windows server, whereas "Azure Repos exists in Azure DevOps Server (on prem)". Others mistakenly argued for GitHub Enterprise based on it being an on-premises solution, but as vLabz pointed out, the Windows server requirement uniquely fits Azure DevOps Server.Official Reference
Exam Strategy
Pay close attention to the underlying operating system requirements for on-premises server products. Azure DevOps Server runs on Windows, while GitHub Enterprise Server is a Linux appliance, making the OS requirement the deciding factor.
Discussion 29 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded.
From public community threads 29
-
syu31svc 👍 16 Answered AGitHub Enterprise is the on-premises version of GitHub.com. GitHub Enterprise includes the same great set of features as GitHub.com but packaged for running on your organization's local network. All repository data is stored on machines that you control, and access is integrated with your organization's authentication system (LDAP, SAML, or CAS). Answer is A
-
abhmala1 👍 5 Answered DWhile GitHub Enterprise allows you to host your own instance of GitHub (on-premises or in a private cloud), this would be more for GitHub-specific workflows. Since you're working with Azure DevOps, Git in Azure Repos would be more integrated for Azure Pipelines.
-
juank852 👍 4 Answered DIn Azure DevOps, the repository is Azure Repos. Although it specifies a local Windows environment, it can be accessed using a self-hosted agent within the private network.
-
Zeus666 👍 3 Answered DThe correct option is D. Git in Azure Repos. ### Explanation - Git in Azure Repos: This option allows you to store your source code on a managed server within the Azure DevOps environment. It's designed to integrate seamlessly with Azure Pipelines and can be configured to run on a managed Windows server located on your company's network. - GitHub Enterprise and GitHub Professional: These options are more suitable for cloud-based repositories and may not align with your requirement to use a managed Windows server on your company network. - Bitbucket Cloud: Similar to GitHub, Bitbucket Cloud is a cloud-based solution and doesn't meet the requirement for a managed Windows server located on your company's network. By using Git in Azure Repos, you can ensure that your source code is managed and stored securely within your organization's infrastructure, while also benefiting from the integration with Azure DevOps for your CI/CD needs.
-
heyhuryu 👍 3D. Git in Azure Repos Git in Azure Repos allows code to be managed and hosted on Azure DevOps, which provides a controlled environment integrated with Azure Pipelines. You can synchronize or mirror this code to an on-premises environment if needed. GitHub Enterprise (A) and GitHub Professional (C) are both GitHub-based solutions, which are primarily cloud-hosted platforms. While GitHub Enterprise can be hosted on-premises, it is not directly integrated with Azure DevOps. Bitbucket Cloud (B) is a cloud-based solution hosted by Atlassian and does not offer on-premises hosting options for a Windows server. Thus, Git in Azure Repos is the best option for your requirements in Azure DevOps.
Show 24 more comments
-
cma2109 👍 3 Answered DAzure Repos: Azure Repos provides Git repositories as part of Azure DevOps. It's specifically designed to work seamlessly with Azure Pipelines and other Azure DevOps services. Using Azure Repos means you can host your source code within Azure DevOps, which is directly integrated with Azure Pipelines for continuous integration and delivery. On-Premises Option: If you need to manage your own infrastructure and keep the source code on a Windows server within your company's network, Azure Repos also provides options for self-hosted Git repositories. This configuration allows for compliance with company policies regarding data residency and access.
-
cluqueg 👍 3Github could also be installed on Windows with Hyper-X https://docs.github.com/en/ [email protected] /admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-hyper-v. Moreover, Azure DevOps server could work as well: https://learn.microsoft.com/en-us/azure/devops/server/install/single-server?view=azure-devops-2022
-
nattogaboh 👍 3 Answered DD. Git in Azure Repos: Azure Repos is part of Azure DevOps. A. GitHub Enterprise: While it allows on-premises installations, it's a separate product and doesn't integrate as directly with Azure Pipelines without additional configuration. Answer is D
-
vLabz 👍 3 Answered DAzure Repos exists in Azure DevOps Server (on prem) Question does not talk about Azure DevOps Service, it only mentions Azure DevOps. Github Enterprise runs on Linux. Azure DevOps is the only possible solution.
-
Mousavi 👍 3 Answered AGitHub Enterprise Server is the only option here that: Supports on-premises installation Can run on a Windows server Gives you full control over the repository hosting
-
charlilec 👍 2chatgpt: The version control system you should use is D. Git in Azure Repos. Git in Azure Repos is a version control system provided by Azure DevOps that allows you to store and manage source code on a managed Windows server located on the company network. It provides a secure and scalable solution for version control that can be integrated with Azure Pipelines for continuous integration and delivery. Github Enterprise and Github Professional are versions of Github that are installed and hosted on-premises, but they are not provided by Azure DevOps. Bitbucket cloud is a hosted version control system provided by Atlassian, not by Azure DevOps. While these systems may be suitable for version control, they are not the recommended option for use with Azure Pipelines and Azure DevOps.
-
Mousavi 👍 2 Answered DGit in Azure Repos is an integrated, cloud-hosted version control system that works seamlessly with Azure DevOps, allowing you to store your source code in a Git repository. It's ideal for storing code on a managed Windows server in your company network because it integrates directly into the Azure DevOps ecosystem, making it easy to set up CI/CD pipelines and other DevOps features.
-
ehenry 👍 2 Answered AGitHub Enterprise (Server): This option specifically allows an organization to host its own self-managed version of GitHub on-premises. It can be deployed on a managed virtual or physical server (such as a managed Windows or Linux infrastructure) within a protected corporate network. This gives your company complete control over security, firewalls, and data storage
-
Kluk_Kluk 👍 2 Answered AThe key is here: windows server on the company network. Devops is out (cloud), bitbucket cloud is out also cloud GitHub professional is cloud only. I think only GitHub enterprise remains.
-
FarEl 👍 2Git Enterprise runs on Linux, not Windows. I think the answer is Git in Azure Repos. https://docs.github.com/en/ [email protected] /admin/overview/system-overview
-
Govcomm 👍 2Git Enterprise supports hosting source code on premises.
-
Hullstar 👍 2 Answered DYou are making use of "Azure DevOps"
-
tecinfo 👍 1The correct answer is D. Git in Azure Repos. Explanation: Since the question specifies that the source code needs to be stored on a managed Windows server located on the company network, Azure DevOps provides an option for on-premises version control through Azure Repos, which can be configured to run on a company's own infrastructure. Azure Repos supports both Git and Team Foundation Version Control (TFVC). GitHub Enterprise (A) and GitHub Professional (C) are cloud-based services, not designed for hosting on managed Windows servers within the company network. Bitbucket Cloud (B) is also a cloud-based version control system and doesn't fit the requirement of storing the source code on an internal company server. Git in Azure Repos (D) is the correct choice, as it can be used on-premises via Azure DevOps Server, which is designed to run on a company's network infrastructure. Thus, the correct version control system for this scenario is Git in Azure Repos.
-
Mousavi 👍 1 Answered AGitHub Enterprise Server is distributed as a virtual appliance and can be hosted on various platforms, including: Amazon Web Services (AWS) Microsoft Azure VMware OpenStack KVM Hyper-V XenServer All components of the platform are contained within the virtual machine, with no external dependencies other than those connected via the hypervisor.
-
kiko90909 👍 1to store source code on a managed Windows server located on the company network, the best choice would be D. Git in Azure Repos. Azure Repos is integrated with Azure DevOps and allows you to host your repositories on your own infrastructure, providing the control and security you need.
-
pathan12 👍 1 Answered AGitHub Enterprise (specifically GitHub Enterprise Server) can be installed and managed within the company's network, allowing source code to reside on company-controlled servers. Azure Repos in Azure DevOps Services is cloud-hosted, not stored on a company-managed server.
-
Dankho 👍 1 Answered DWhile GitHub Enterprise supports private repositories and can be hosted on-premises, it is not a direct part of Azure DevOps. Additionally, the question does not mention using GitHub Enterprise or hosting GitHub on the company network.
-
Lubomir 👍 1GitHub Enterprise allows installation on Win servers, therefore it should be the correct answer: To install GitHub Enterprise Server on Hyper-V, you must deploy onto a machine running Windows Server 2008 through Windows Server 2022.
-
BorisUK2000 👍 1The question requires us to store source code on a Windows server running on the company network. You cannot run "Git in Azure Repos" yourself on the company network.
-
rahy2k 👍 1Azure Repos can be Azure DevOps Server(on-prem) as well as Azure DevOps Service(Cloud ) ambiguity is there.A. Git Enterprise is correct only on-premise.
-
elparse 👍 1 Answered DSí, es posible ejecutar Git en Azure Repos en la red de la empresa, pero a través de Azure DevOps Server (on-premises) instalado en Windows Server.
-
Dankho 👍 1 Answered DAzure Repos provides Git-based version control directly integrated with Azure DevOps.
-
DSW 👍 1 Answered AAzure Devops mean cloud solution
-
mehak2020 👍 1What is the correct answer ?
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All AZ-400 Questions
Access 100 questions with complete answers and detailed explanations.
View Full AZ-400 Practice Test →