All Projects → Autodesk → enterprise-config-for-git

Autodesk / enterprise-config-for-git

Licence: Apache-2.0 license
A painless Git setup with an easy way to share Git configs and scripts within a company using GitHub Enterprise.

Programming Languages

shell
77523 projects
powershell
5483 projects
Batchfile
5799 projects
perl
6916 projects

Projects that are alternatives of or similar to enterprise-config-for-git

github-enterprise-cloud-configuration
Guideline of best practices to follow to configure Github Enterprise Cloud in a secure way.
Stars: ✭ 30 (-16.67%)
Mutual labels:  github-enterprise
froggit-go
Froggit-Go is a universal Go library, allowing to perform actions on VCS providers.
Stars: ✭ 19 (-47.22%)
Mutual labels:  github-enterprise
repobee
CLI tool for managing Git repositories on GitHub and GitLab in the context of education
Stars: ✭ 51 (+41.67%)
Mutual labels:  github-enterprise
ghe-line-notify
LINE Notify Gateway for Github Enterprise.
Stars: ✭ 19 (-47.22%)
Mutual labels:  github-enterprise
automate-branch-rules-cli
The tool lets you automate the addition, removal or alteration of the branch protection rules for 1 or more branches & repositories in one go.
Stars: ✭ 29 (-19.44%)
Mutual labels:  github-enterprise
Gas Github
sync gas code to github
Stars: ✭ 2,069 (+5647.22%)
Mutual labels:  github-enterprise
Github Pages Deploy Action
Automatically deploy your project to GitHub Pages using GitHub Actions. This action can be configured to push your production-ready code into any branch you'd like.
Stars: ✭ 2,507 (+6863.89%)
Mutual labels:  github-enterprise
Roadmap
GitHub public roadmap
Stars: ✭ 5,882 (+16238.89%)
Mutual labels:  github-enterprise
go-scm
Package scm provides a unified interface to multiple source code management systems.
Stars: ✭ 117 (+225%)
Mutual labels:  github-enterprise
github2mr
Export all your github repositories to a form suitable for 'myrepos' to work with.
Stars: ✭ 32 (-11.11%)
Mutual labels:  github-enterprise

Enterprise Config for Git

A painless Git setup with an easy way to share Git configs and scripts within a company using GitHub Enterprise.

Enterprise Config for Git adds a new Git setup command (e.g. git mycompany) to your Git config (via Git config alias) that configures a developer machine. The setup command checks the installed Git version, ensures Git LFS is installed properly, configures the user name and email based on the GitHub Enterprise profile, and configures the Git credential helper with a GitHub Enterprise token. It also adds an easy way to distribute company Git configs (e.g. Git push protection) and Git helper scripts (e.g. git adsk clone).

Enterprise Config for Git supports Windows, Mac and Linux and a great number of shells such as BASH, ZSH, DASH, cmd.exe, and PowerShell.

Please find more details about Enterprise Config for Git in the corresponding Git Merge 2016 talk (slides).

Getting Started

In order to use Enterprise Config for Git you need to fork it to your GitHub Enterprise instance and adjust it for your company:

Install Enterprise Config

git clone --branch production <<YOUR ENTERPRISE CONFIG URL>> ~/.enterprise
git config --global include.path ~/.enterprise/config.include
git <<YOUR SETUP COMMAND>>

Extend Enterprise Config

Any Git config you define in config.include will be distributed to all your engineers with the setup command. Plus you can add shell scripts to the root directory of Enterprise Config for Git that are available to all engineers via the setup command (see the clone.sh implementation as example for git adsk clone)

Need Help?

Enterprise Config for Git is a fairly new project and not very mature at this point. In case of trouble or questions please create a GitHub issue and we will try to get back to you ASAP.

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].