Metadata
Title
GitHub Campus
Category
general
UUID
31626df42590438484c0364e4ef2b70c
Source URL
https://ospo.library.jhu.edu/services/github-enterprise/
Parent URL
https://ospo.library.jhu.edu/
Crawl Time
2026-03-10T04:37:12+00:00
Rendered Raw Markdown

GitHub Campus

Source: https://ospo.library.jhu.edu/services/github-enterprise/ Parent: https://ospo.library.jhu.edu/

In this section

GitHub Campus

The OSPO has established a university-wide GitHub enterprise account through the GitHub Campus program available at no cost for all Johns Hopkins affiliates and organizations. The Campus GitHub account includes several features not available in free GitHub accounts and covers most costs for existing paid JHU GitHub accounts. If you are currently paying for GitHub, or wish to access additional features available through the Campus account, please fill out the form below to create a new organization or migrate your existing organization(s) into the enterprise.

GitHub also offers a number of add-ons to enhance developer productivity, collaboration, and workflow automation, including GitHub CoPilot, CodeSpaces, Actions/Runners, and Advanced Security. Each of these add-ons has a free tier or is available at no cost to Hopkins affiliates registered with GitHub Education. GitHub Campus users who would like functionality not available in the free tier may request to add the paid version of these add-ons to their GitHub Organizations via the Paid Add On Request Form.

If you have questions about GitHub Campus or any of the add-ons or extras, please email the OSPO!

Once you receive confirmation of your new organization, please take a few moments and read through these tips:

Hopkins Students

Invitation to an Existing Organization

You do not need to fill out this form to be invited to the enterprise. Please contact the organization owner. Feel free to email the OSPO if you’re not sure who to contact.

CoPilot

If you’d like to experiment with CoPilot, you have free access through the GitHub Student Developer Pack, which includes instructions on how to sign up (and prove your student status).

Questions? Email the OSPO!

Request a New GitHub Org or Transfer an Existing Org

Name(Required)

First

Last

Email(Required)

GitHub Organization Name(Required)

New or Existing?(Required)

New

Existing

Requestor's GitHub Username(Required)

Organization Owner's GitHub Username (can be the same)(Required)

Please provide a brief description of your request.(Required)

Δdocument.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );

/* <![CDATA[ */ gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://ospo.library.jhu.edu/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://ospo.library.jhu.edu/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); /* ]]> */

Campus affiliates that join JHU GitHub Campus enterprise account benefit from additional features:

Once your new or existing GitHub organization is connected to the JHU Campus enterprise account, you (the owner) have full control over your organization, and are able to:

All individuals interested in using GitHub must request and manage their own user accounts – these accounts are not managed by the OSPO or JHU. If you do not have a user account, you can sign up for one via https://github.com/signup

When you access an Organization under the JHU GitHub Campus (JHU GHC) umbrella, you will login both to GitHub using your personal account, and then again via JHU Single Sign On (SSO). This two-step process allows you to contribute to JHU GHC Organizations while retaining your existing identity and contributions on GitHub.

You may have more than one GitHub account if you prefer to keep your JHU work separate, but only one GitHub account may be linked to your JHED via SSO.

All members of a JHU GHE Organization will be required to authenticate via JHU SSO. 

People outside of JHU can be added to your GHE organization in two ways:

GitHub Education is a free program for verified educators at accredited institutions that provides:

Note: GitHub Education benefits apply to your personal GitHub account.

How to apply:

  1. Go to github.com/settings/education/benefits
  2. Select Teacher as your academic status (this works for faculty and staff)
  3. Enter your JHU institutional email address
  4. Submit supporting documentation — a university ID or employment verification letter
  5. Wait for approval (typically within 72 hours, sometimes faster)
  6. GitHub Copilot Pro for Individual Faculty and Staff

GitHub Copilot Pro is a free AI code completion tool available to verified GitHub Education members. It works within VS Code, Visual Studio, Neovim, and JetBrains IDEs. GitHub Education verification is a prerequisite — see the section above if you haven’t applied yet.

Once you’ve received verification for GitHub Education, follow the below steps to activate CoPilot Pro:

  1. Go to github.com/github-copilot/free_signup, or click your profile picture on any GitHub page → Your Copilot
  2. If you’re eligible, you’ll see a page titled “GitHub Copilot Pro” — click Get access to GitHub Copilot
  3. Configure your use policies, then click Save and complete
  4. Verify it’s active at github.com/settings/copilot/features

Troubleshooting: If you were recently approved for GitHub Education, it may take up to 24 hours for Copilot Pro eligibility to appear. Try logging out and back in, or use a fresh browser window. If it still doesn’t work after a day, open a GitHub support ticket for your personal GitHub account.

Copilot for groups or labs: If you’d like to provide Copilot access to all members of a GitHub Organization (rather than individual free access), that requires a paid licensing agreement for Copilot Business or Copilot Enterprise. See the GitHub Paid Add-Ons page for more information. - GitHub Classroom

GitHub Classroom offers a suite of features such as assignment templates, auto-grading, feedback pull requests, and group assignments. 

Establishing a GitHub Classroom requires having a GitHub Organization. You can request a new organization via this form, or request to become a member of an existing organization by contacting the organization owner. 

GitHub Classroom documentation: https://docs.github.com/en/education/manage-coursework-with-github-classroom/get-started-with-github-classroom

If you are faculty in the Whiting School of Engineering, you can connect your GitHub Classroom with your Canvas roster by following the instructions here. Note that your Organization must be part of the Enterprise for this integration to work. https://support.cmts.jhu.edu/hc/en-us/articles/19824197847181-Connect-GitHub-Classroom-to-your-Canvas-course

GitHub Codespaces, development environments hosted in the cloud, can be used with GitHub Classroom. Educators receive a free allowance, estimated to be enough for a class of 50 with 5 assignments per month, on a 2 core machine with 1 Codespace stored per student.

GitHub Codespaces with Classroom Documentation: https://docs.github.com/en/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom - Additional Information

Git, GitHub: Git is an open source version control system which is often used for tracking and combining changes in software code files. Git was originally created by Linus Torvalds, the author of the Linux operating system. GitHub is a web-based platform, owned by Microsoft, which allows users (often software developers) to coordinate their work through the use of Git.

Actions: GitHub Actions are used to run workflows when other events happen in your repository;  for example, a workflow that automatically adds the appropriate labels whenever someone creates a new issue in your repository. GitHub Actions can also be used for continuous integration and continuous delivery (CI/CD) to automate build, test, and deployment pipelines. 

GitHub Classroom: GitHub Classroom is a teaching tool that lets educators create and manage digital classrooms and assignments within GitHub. 

GitHub Codespaces: Cloud development environments native to GitHub. 

Organization Member: The default, non-administrative role for people in an organization is the organization member. By default, organization members have a number of permissions, including the ability to create repositories and projects. Membership in JHU GHE organizations is limited to JHU affiliates and users invited by JHU affiliates via Azure B2B. 

Outside Collaborator: An outside collaborator is a person who has access to one or more organization repositories but is not explicitly a member of the organization. Outside collaborators cannot be assigned roles/permissions within an organization.

Organization: An organization in GitHub is the administrative construct surrounding repositories. Organizations in GitHub  typically mirror real-world groups (such as a business, team, school, or lab) that work together on a set of shared projects. They are administered by users and can contain both repositories and teams.

Organization Owner: Organization members that have complete administrative access to the organization.

Repository: A repository is the most basic element of GitHub. They’re easiest to imagine as a project’s folder. A repository contains all of the project files (including documentation), and stores each file’s revision history. Repositories can have multiple collaborators and can be either public or private. A public repository can be viewed by anyone, including people who aren’t GitHub users. Private repositories are only visible to the repository owner and collaborators that the owner has specified. Internal repositories can be viewed by anyone who accesses GitHub through JHU SSO – including outside parties who have been invited to the Enterprise via the Azure B2B method.

User: Anyone with an account on GitHub.com.