- GitHub Community Forum
- Getting Started with GitHub
- Configuring your GitHub account
- GitHub Learning Labs
- Introduction to GitHub Course
- Managing Repository Access
- Managing your GitHub Organization
- Ignoring Files
- A collection of .gitignore templates
- Learn how to authorize SSH keys with SAML single sign-on
- What about GitLab?
We will run GitLab and GitHub for a year in parallel. GitLab as an ITS tool will be retired June 1, 2023. ITS will be examining ways to facilitate the migration between the services and more will be announced in the coming months.
- What about advanced features not covered in GitHub enterprise?
Rebilled, ITS will pass the costs on to you. Unlimited users can be added. There is a charge for minutes over 100,000 and charges for additional storage beyond 50GB.
- What about ITAR/Regulated data?
This is not covered in the initial project.
- I want to collaborate with people at other institutions. What’s the best way for us to do that?
Importing your organization into the umich enterprise gives you a number of benefits which you can share with collaborators. People who are part of your organizations will be required to have a umich.edu login. In order to collaborate with people at other organizations who do not have a umich login, you’ll need to add those collaborators at the repo level.
- Why do I need to give a Shortcode?
GitHub offers some advanced features, including codespaces, action minutes, large storage, data transfer, and advanced security. While the Enterprise license unlocks these features for users of the service, these features are metered. When a unit incurs costs in these areas, we will rebill the costs to the Shortcode.
As part of the enterprise license, U-M gets an allocation of action minutes and storage. Those will be allocated on a first come first serve basis per month. We will evaluate this allocation on a continuous basis to see if there are ways we can fairly distribute them to the university community. Given we are just launching the service, we will see how the service is adopted.
If you do not wish to incur any additional costs, U-M offers shared linux and windows runner servers for building software.
- My group does not have a Shortcode. What should I do?
We are working with GitHub to set limits on a per organization basis to accommodate groups who do not wish to incur any extra charges. This feature is not available currently.
- Is there any training offered?
GitHub and YouTube have many videos featuring best practices. We are anticipating looking at hosting a best practices training this summer so you can learn more about how to take full advantage of GitHub. Sign up for our notify list to be informed.
- My uniqname is already taken in GitHub. What should I do?
Your username in GitHub does not have to be tied to your umich uniqname. You can append a number or letters at the end of your GitHub username if you are using your umich email address to authenticate. That is what weblogin, etc is looking for.
GitHub users do not need to create a UM-specific account on GitHub, you can continue to use your existing account; simply add your umich.edu e-mail address to your account. It does not need to be a primary address on the account.
- My organizations third-party integrations are having issues after migration to GitHub Enterprise. What should we do?
We’ve had reports of some third-party GitHub integrations like Codacy or ZenHub experiencing issues after migrating an organization into the enterprise account. These integrations might need to be reset after migration, specific instructions will depend on the integration.
- How do I transition a repository from GitLab to GitHub?
Inside your GitHub organization, create an empty private repo with the same name as the GitLab repo that you want to transfer. On your local copy of the GitLab repository, navigate to the .git/config file and find the lines that look similar to the following:
url = firstname.lastname@example.org:team-name/repo-name.git
fetch = +refs/heads/*:refs/remotes/origin/*
Replace the original url with your new GitHub repo url, either in HTTPS or SSH format. Do a git push: "git push --all". All code and commit history will be pushed to the new GitHub repository. You can then archive the GitLab repo to make it read-only.
How do I use the ITS shared runners?
The shared runners can be used by adding "runs-on: [self-hosted]" to your actions workflow. Make sure your firewall rules are not blocking the following IPs for the runners:
Visit Using self-hosted runners in a workflow for more detailed information.