Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between organisation member and outside collaborator in github

Tags:

github

The github docs are a bit unclear about the semantic difference between organisation member and outside collaborator. What is the distinction?

I run an github organisation for my school. I create repos and allocate them to students. Should the students be members of the org or outside collaborators?

like image 410
Ken Avatar asked Feb 28 '17 15:02

Ken


People also ask

What is outside collaborator in GitHub organization?

An outside collaborator is a person who is not a member of your organization, but has access to one or more of your organization's repositories. You can choose the level of access to grant for each outside collaborator.

What is the difference between collaborator and contributor in GitHub?

A user who has read-only access to a private repo should be marked as a collaborator, in my understanding. A user who has permissions to a repo but no commits in that repo with any of email addresses associated with their github account would be a collaborator but not a contributor.

What is an organization in GitHub?

Organizations are shared accounts where businesses and open-source projects can collaborate across many projects at once, with sophisticated security and administrative features.

How do I create an outside collaborator in GitHub?

Adding outside collaborators to a repositoryUnder your repository name, click Settings. In the left sidebar, click Collaborators & teams. Under "Collaborators", type the name of the person you'd like to give access to the repository, then click Add collaborator.


2 Answers

This particular GitHub Help Doc page may help clear it up. Outside collaborators only have access to repositories that their team membership allows. Outside collaborators cannot create teams or view all the organization's members and teams.

Outside collaborators and bot accounts will count toward your organization's total of paid seats if they are given access to a private repository.

like image 117
CJ Johnson Avatar answered Oct 16 '22 12:10

CJ Johnson


Many people are confused by the real-world usage of outside collaborators. Here is the real-world use case.

Your company launches 2 projects, called PA and PB. They are maintained by 2 different "outside collaborators/teams" named TA (for PA), TB (for PB).

Organization members are able to see any projects created within the organization. There is no way to change this, at least for now.

Outside collaborator is used to restricting the visibility of packages within an organization. For instance, invite team TA to project PA, team TB to project PB, and NOT adding any of team TA or team TB as an organization member.

like image 32
transang Avatar answered Oct 16 '22 12:10

transang