Product Solutions Resources Partners Pricing Support Talk to an expert Get free trial Login GitLab vs BitBucket Feature maturity comparison against set of industry standards Learn more about our scoring methodology GitLab 100% 15 / 15 Features & Capabilities BitBucket 20% 3 / 15 Features & Capabilities Create 0 15 15 0 15 3 Manage 0 15 12 0 15 Plan 0 16 10.5 0 16 Verify 0 17 15.5 0 17 Package 0 13 10.5 0 13 Secure 0 15 14.5 0 15 Release 0 14 13 0 14 Configure 0 7 6 0 7 Monitor 0 12 4 0 12 Protect 0 4 4 0 4 Bitbucket v/s GitLab Explore these links for deeper insights on how Bitbucket and GitLab compare Deeper Insights For Business Decision Makers Highlights Bitbucket strengths, limitations and GitLab differentiators Key Bitbucket Features Version control, issue tracking, collaboration and CI-CD Bitbucket FAQ Consideration and migration questions Bitbucket and GitLab License Comparison Compares Bitbucket licenses to similar GitLab product tier Atlassian Pricing A High level Overview of Atlassian Product Pricing The GitLab Advantage Complete DevSecOps platform delivered as a single application. Single Application One interface, one user-model, one data model, easy to use. Built-in Security Shift left: security testing at the point of code commit. Rapid Innovation Uniquely transparent product development process. Customers, partners and community can also contribute. GitLab in Action Short live demos that get right to the point. Foster Collaboration Benefits of a Single App GitLab CI for Visibility and Collaboration Join us on a webinar T-Mobile Customer Spotlight Register now Learn How T-Mobile is Transforming its Business with GitLab on its DevOps Journey. 5 star peer reviews on G2 Reviews by users across a broad spectrum of companies. Case Studies . "GitLab is vastly outpacing SCM competitors such as Bitbucket." "Our team develops software, and we are also flying spacecraft." If you want to speed up the delivery cycle, you need to simplify your ecosystem. And we've been doing that with GitLab. Feature Comparison FEATURES Free CI/CD with GitLab hosted or self-managed Runners SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab.com hosted runners allow you to use GitLab CI/CD completely free up to 400 build minutes for private projects and 50,000 minutes for public projects. Use your own runner for unlimited build minutes or special build environment requirements. Explore GitLab.com offerings Built-in CI/CD SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab has built-in Continuous Integration/Continuous Delivery, for free, no need to install it separately. Use it to build, test, and deploy your website (GitLab Pages) or webapp. The job results are displayed on merge requests for easy access. Learn more about CI/CD Innersourcing SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Internal projects in GitLab allow you to promote innersourcing of your internal repositories. Find out more about innersourcing The most comprehensive import feature set SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab can import projects and issues from more sources (GitHub, Bitbucket, Google Code, FogBugz, Gitea and from any Git URL) than GitHub or any other VCS. We even have you covered for your move from SVN to Git with comprehensive guides and documentation. Making it easier to get up and running with GitLab Issues SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Quickly set the status, assignee or milestone for multiple issues at the same time or easily filter them on any properties. See milestones and issues across projects. Learn more about the Issue Tracker Milestones SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Create and manage milestones at both the project and group levels, viewing all the issues for the milestone you’re currently working on, representing an Agile program increment or a release. Learn more about Milestones Iterations SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Create and manage iterations at the group level, view all the issues for the iteration you’re currently working on within your group or project, and enable all subgroups and projects to stay in sync on the same cadence. Learn more about Iterations Confidential Issues SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Keep your information secure with Confidential Issues. With GitLab, you can create confidential issues visible only for project members with Reporter access level or above. Learn more about Confidential Issues Issue Dependencies SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Explicitly mark issues as blocked and blocking and track their status. Blocked issues are visible in the issue card view for easy identification. Learn more about Issue Dependencies Linked Issues SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Mark issues as related to one another. Learn more about Related Issues Move Issue to Another Project SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE You can move issues between projects in GitLab. All links, history and comments will be copied and the original issue will reference the newly moved issue. This makes working with multiple issue trackers much easier. Learn more about moving issues between projects Mark Issue as Duplicate SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Mark an issue as a duplicate of another issue, closing it. Learn more about marking duplicate issues Quick Actions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab provides a convenient way to change metadata of an issue or merge request without leaving the comment field with quick actions. Documentation about quick actions Rich Object Summary on Link Hover SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE View an information-rich summary by hovering over links to users, issues, merge requests, and other objects in GitLab. See the epic that implements this Create GitLab Branch from Jira Development Panel SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Create a GitLab branch from within the development panel of a Jira issue. See issue Create GitLab Merge Request from Jira Development Panel SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Create a GitLab merge request from within the development panel of a Jira issue. See issue Project Issue Board SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab has Issue Boards, each list of an Issue Board is based on a label that exists in your issue tracker. The Issue Board will therefore match the state of your issue tracker in a user-friendly way. Learn more about GitLab Issue Boards Time Tracking SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Time Tracking in GitLab lets your team add estimates and record time spent on issues and merge requests. Learn more about Time Tracking Protected branches SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Granular permissions for branches you want to protect. Read about protected branches Commit graph and reporting tools SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab provides commit graphs and reporting tools about collaborators’ work. Learn more about commit graphs Required Merge Request Approvals SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Guarantee quality and standards of your code by mandating a set number of necessary approvals and predefine a list of specific approvers. Learn more about merge request approvals Multiple approvers in code review SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE To ensure strict code review, you can require a minimum number of users to approve of a merge request before it is able to be merged. Approvals Documentation Approval rules for code review SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Approval rules ensure that the right people review merge requests by specifying eligible approvers and the minimum number of approvals required for a merge request. Approvals Documentation Repository pull mirroring SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Mirror a repository from a remote Git server to your local server, making it easy to keep local forks and replicas up to date. Learn more about repository pull mirroring Create new branches from issues SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE In GitLab, you can quickly create a new branch from an issue on the issue tracker. It will include the issue number and title automatically, making it easy to track which branch belongs to which issue. See how in our documentation Allow edits from upstream maintainers in a fork SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE When a user opens a merge request from a fork, they are given the option to allow upstream maintainers to collaborate with them on the source branch. This allows the maintainers of the upstream project to make small fixes or rebase branches before merging, reducing the back and forth of accepting community contributions. Search files with fuzzy file finder SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab provides a way to search a file in your repository in one keystroke. Read about the file finder in our documentation Fast-forward merge with option to rebase SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE With this setting at the project level, you can ensure that no merge commits are created and all merges are fast-forwarded. When a fast-forward merge is not possible, the user is given the option to rebase. Learn more about rebase before merge Remote repository push mirroring SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Mirror a repository from your local server to elsewhere. Push mirroring is supported via HTTP and SSH using password authentication, and using public-key authentication with SSH. Learn more about repository push mirroring Reject unsigned commits SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab Premium allows you to enforce GPG signatures by rejecting unsigned commits. Read more about enforcing push rules Verified Committer SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Verify that a push only contains commits by the same user performing the push. In development for GitLab. Follow this link for more information. Cherry-picking changes SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Cherry-pick any commit in the UI by simply clicking the Cherry-Pick button in a merged merge request or a specific commit. Learn more about cherry picking merge requests GPG Signed Commits SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Sign commits and prove that a commit was performed by a certain user. Read more about GPG signed commits X.509 Signed Commits and Tags SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Sign commits and prove that a commit was performed by a certain user. Read more about X.509 signed commits and tags Server Hooks SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Leverage the power of Server Hooks and chain them together to fire off custom scripts when certain actions occur on the repository. If the commit is declined or an error occurs during the Git hook check, the error message of the hook will be present in GitLab’s UI. GitLab supports all types of hooks. Learn how to use Git Hooks with GitLab Git LFS 2.0 support SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Manage large files such as audio, video and graphics files with the help of Git LFS. Git LFS 2.0 file locking support helps large teams work with binary assets and is integrated with our native file locking feature. Learn more about Git LFS support in GitLab S/MIME Signed Commits SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Sign commits and prove that a commit was performed by a certain user. Read more about S/MIME signed commits Optional Merge Request Approvals SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Code review is an essential practice of every successful project, and giving your approval once a merge request is in good shape is an important part of the review process, as it clearly communicates the ability to merge the change. Learn more about optional merge request approvals Git protocol v2 support SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Git’s wire protocol defines how clones, fetches and pushes are communicated between the client and server. Git protocol v2 improves performance of fetch commands and enables future protocol improvements. Learn more about Git protocol v2 Partial Clone SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Partial Clone is an optimization for very large repositories. Learn more about Partial Clone Web IDE SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Contribute to projects faster by using the Web IDE to avoid context switching in your local development environment. The Web IDE is integrated with merge requests and GitLab CI so that you can resolve feedback, fix failing tests and preview changes live with client side evaluation without leaving the Web IDE. Learn more about the Web IDE Live Preview in the Web IDE SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Preview changes as you make them to your JavaScript and static HTML projects with Live Preview in the Web IDE. Learn more about the Web IDE Web Terminal for Web IDE SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Interact with your code in a Web Terminal in the Web IDE to inspect API responses, experiment in a REPL, or compile your code. Learn more about the Web IDE Web Terminal File Syncing to Web Terminal SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Changes made in the Web IDE will now be synced to the Web Terminal. User changes made in the Web IDE can now be tested within the Web Terminal before committing them to the project. Learn more about File Syncing to Web Terminal EditorConfig in the Web IDE SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE The Web IDE supports the use of .editorconfig files in projects for standardizing coding style of all users working on the project. This helps to easily keep consistency and quality throughout the project. Learn more about configuring the Web IDE Paste images in Markdown in the Web IDE SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE When editing Markdown files in the Web IDE you can now paste images into the content so that they’ll be automatically uploaded and referenced in the content. Learn more about Markdown editing in the Web IDE Real-time feedback for .gitlab-ci.yml in Web IDE SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE To make it easier to configure your GitLab CI pipeline, the Web IDE now provides real-time linting and completion when editing .gitlab-ci.yml files. Learn more about .gitlab-ci.yml editing feedback in the Web IDE Wiki based project documentation SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE A separate system for documentation called Wiki, is built right into each GitLab project. Every Wiki is a separate Git repository. Learn more about GitLab Wikis Design Management SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Design Management allows users to upload design assets (such as wireframes and mockups) to GitLab Issues and keep them stored in one single place, giving product designers, managers, and engineers a seamless way to collaborate on design proposals. They can be easily uploaded and are stored in versions. You can start a thread by clicking on the image on the exact location you would like the discussion to be focused on. Documentation GitLab-Figma Plugin SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Our Figma plugin allows you to upload Figma frames and components to GitLab issues. Documentation Application performance monitoring SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab collects and displays performance metrics for deployed apps, leveraging Prometheus. Developers can determine the impact of a merge and keep an eye on their production systems, without leaving GitLab. Learn more about monitoring deployed apps Application performance alerts SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab allows engineers to seamlessly create service level indicator alerts and be notified of any desired events, all within the same workflow where they write their code. Learn more about creating SLI alerts GitLab Self-monitoring SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab comes out of the box enabled for Prometheus monitoring with extensive instrumentation, making it easy to ensure your GitLab deployment is responsive and healthy. Learn more about GitLab self-monitoring Project Level Value Stream Analytics SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab provides a dashboard that lets teams measure the time it takes to go from planning to monitoring. GitLab can provide this data because it has all the tools built-in: from the idea, to the CI, to code review, to deploy to production. Learn more about Value Stream Analytics Group Level Value Stream Analytics SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab provides a group dashboard that lets teams measure the time it takes to go from planning to monitoring. GitLab can provide this data because it has all the tools built-in: from the idea, to the CI, to code review, to deploy to production. Learn more about Value Stream Analytics Built-in Container Registry SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab Container Registry is a secure and private registry for Docker images. It allows for easy upload and download of images from GitLab CI. It is fully integrated with Git repository management. (Codefresh will be ending their support for private docker registries as of May 1, 2020 Documentation on Container Registry Preview your changes with Review Apps SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE With GitLab CI/CD you can create a new environment for each one of your branches, speeding up your development process. Spin up dynamic environments for your merge requests with the ability to preview your branch in a live environment. Review Apps support both static and dynamic URLs. Learn more about Review Apps Environments Auto-stop SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE This feature allows users to configure an optional expiration date which can be set for review app environments. Learn more about Environments auto-stop New features every month SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab is updated with new features and improvements every month on the 22nd. One integrated tool SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Other tools require the integration of multiple 3rd party tools to complete the software development lifecycle. GitLab has a completely integrated solution that covers the entire development lifecycle. IPv6 ready SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Both GitLab.com and GitLab Self-manages support IPv6. Read the docs on configuring IPv6 AD / LDAP integration SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Sync groups, manage SSH-keys, manage permissions, authentication and more. You can manage an entire GitLab instance through the LDAP / AD integration. More information about AD / LDAP integration Multiple LDAP / AD server support SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Link multiple LDAP servers to GitLab for authentication and authorization Advanced LDAP configuration Access to and ability to modify source code SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab is publicly readable, meaning you can scan or modify the code to meet your security and development needs. The code used by most other providers is proprietary, meaning you cannot edit or view the source code. Read the GitLab license. Code Search SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Provides code search across all repositories in the entire GitLab instance. Learn more about Code Search Advanced Search SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Provides faster, more advanced search across your entire GitLab instance. Learn more about Advanced Search Disaster Recovery SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Fail over in minutes to another data-center. Learn more about Disaster Recovery Granular user roles and flexible permissions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Manage access and permissions with five different user roles and settings for external users. Set permissions according to people’s role, rather than either read or write access to a repository. Don’t share the source code with people that only need access to the issue tracker. Learn more about User Roles Projects SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Organize your repository into private, internal, or public projects. Learn more about Projects Merge Requests SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Create merge requests and @mention team members to review and safely merge your changes. Learn more about merge requests Inline commenting and discussion resolution SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Code or text review is faster and more effective with inline comments in merge requests. Leave comments and resolve discussions on specific lines of code. In GitLab, Merge Request inline comments are interpreted as a discussion and can be left on any line, changed or unchanged. You can configure your project to only accept merge requests when all discussions are resolved. Learn more about resolving discussions Activity Stream SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE View a list of the latest commits, merges, comments, and team members on your project. Learn more about the Activity Stream Subgroups: groups within groups SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Create groups within groups to easily manage large numbers of people and projects. Learn more about Subgroups Object storage for LFS SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE LFS files can be stored on Object Storage (Amazon S3) Learn how to store artifacts on object storage Distributed cloning with GitLab Geo SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Built for distributed teams, GitLab Geo helps to reduce time to clone and fetch large repos with GitLab Geo - thereby speeding up the user experience for all users regardless of location. Learn more about GitLab Geo Support for Scaled Architectures SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Scale GitLab services across multiple nodes to manage demand and provide redundancy. Determine the optimal architecture for your needs using reference architectures. Learn more about scaling GitLab Deploy Boards SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Deploy Boards offer a consolidated view of the current health and status of each CI/CD environment running on Kubernetes. The status of each pod of your latest deployment is displayed seamlessly within GitLab without the need to access Kubernetes. Learn more about Deploy Boards You decide when you upgrade SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab releases a new version each month and lets you choose when to upgrade. Learn how to upgrade your GitLab instance Easy upgrade process SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Using our official Linux repositories or the official Docker image, upgrading GitLab is a breeze. Learn how to upgrade your GitLab instance Automatically close issue(s) when a merge request is merged SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE With GitLab, you can use specific keywords to close one or more issues as soon as a merge request is merged. Learn more about automatically closing issues Draft merge requests SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Prevent merge requests from accidentally being accepted before they’re completely ready by marking them as Draft. This gives you all the code review power of merge requests, while protecting unfinished work. Learn more about Draft MRs Responsive-first design SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab is built with a responsive-first design approach. Be it on a desktop, tablet or smartphone, GitLab is optimized to be viewed for the best result. Community based, users can help shape the product SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab has open issue trackers for almost all of its operations. From GitLab itself to infrastructure and marketing, you can help shape the product. View all GitLab contributors Create projects with Git push SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Push new projects to the desired location and a new private project will automatically be created. Learn more about creating Projects SAML SSO for Groups SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Connect a group in GitLab to a SAML identity provider to manage authentication. Learn more about LDAP group synchronization View Kubernetes pod logs SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE The monitoring of servers, application, network and security devices via generated log files to identify errors and problems for analysis. GitLab makes it easy to view the logs of running pods in connected Kubernetes clusters. By displaying the logs directly in GitLab, developers can avoid having to manage console tools or jump to a different interface. Learn more about viewing Kubernetes pod logs Restrict access by IP address SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Restrict access at the group level to incoming traffic adhering to an IP address subnet, keeping your code secure. Learn more about restricting access by IP address Enforced Two-factor Authentication (2FA) SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Two-factor authentication secures your account by requiring a second confirmation, in addition to your password. That second step means your account stays secure even if your password is compromised. The ability to enforce 2FA provides further security by making sure all users are using it. Learn more about Enforced GitLab 2FA Git protocol v2 support SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Git’s wire protocol defines how clones, fetches and pushes are communicated between the client and server. Git protocol v2 improves performance of fetch commands and enables future protocol improvements. Learn more about Git protocol v2 Works with multiple repository types SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Supports more than one repository type, such as Git, Subversion, Perforce, CVS, Mercurial. Learn about migrating from other SCMs Maintenance mode SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Maintenance mode allows systems administrators to perform maintenance operations, such as preparing for a scheduled failover, with minimal disruption to end users. Learn more about maintenance mode Twitter Facebook YouTube LinkedIn Why GitLab? Product Solutions Services DevOps tools Is it any good? Releases Pricing Get started Resources All resources All-Remote Blog Newsletter Events Webcasts Topics Training Docs Developer Portal Install Community Customers Contribute Community Programs Direction Technology Partners Channel Partners Open Source Partners GitLab for Open Source GitLab for Education GitLab for Startups Shop Community Forum Support Get help Contact Sales Contact Support Support options Status Customers Portal Company About What is GitLab? Jobs Culture Leadership Team Press Investor Relations Analysts Handbook Security Contact Terms Privacy Cookie Preferences Trademark Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license View page source — Edit in Web IDE — please contribute. © 2021 GitLab B.V. This website uses cookies We use cookies to make our websites and services operate correctly, to understand how visitors engage with us and to improve our product and marketing efforts. See our cookie policy for more information.Cookie Policy Cookies Settings Accept All Cookies