Hi everyone, apologies if this is repeating a topic discussed already.
Can I give read-only access to my private repo, to someone who is not a collaborator at present? Can I share a url, or add someone as a read-only collaborator? I don't want to give fork/clone/download rights.
I have a Developer account at present (not a Team/Business account, so cannot structure an organization-based acess). Here are the types of Github accounts. Thanks.
Solved! Solved! Go to Solution.
In a private repository, repository owners can only grant write access to collaborators. Collaborators can't have read-only access to repositories owned by a user account. More information about permission levels for a repository owned by a user account can be found here:
Having said that, I know that we've heard users request these kinds of granular permissions before, and I'll add your +1 to that existing feature request.
I don't want to give fork/clone/download rights.
It's worth noting here that cloning a repository is a central operation in the collaboration model that GitHub provides. For example, the read-only access that we currently offer to GitHub Organizations still allows users to both clone and fork the repositories that they have permission to read:
With all of that in mind, I believe that it's unlikely that we'll change our permission model to disable the ability to clone a repository that someone has read access to; even if we do allow for read only access to private repositories owned by user accounts in the future.
As @nickcannariato mentioned:
The read-only access that we currently offer to GitHub Organizations still allows users to both clone and fork the repositories that they have permission to read
This does not give users the ability to push data, so this should work for your particular use case.
Hope this helps!
I think it is a good idea to add a read-only permission that allows a developer to share a URL of his code to an employer for example during a technical test.
That is the reason I did this Google search because a company cannot view my repo since their company account did not have a Github account.
For Organizations, what about a specific permission level so our customers (external collaborators) can only create issues (and why not read-only access to projects/wiki too?) inside private repos?
Currently they also have access to code + pull requests and they use paid seats which is problematic for us.
EDIT : (I'm talking about the "Team" plan)
Another +1 to read-only.
It's crazy that to share some code with folk I have to hand them the keys to the kingdom, ie ability to mess up master. We should be able to share code (that they can clone etc) but push etc privileges should be a tickbox and by default disabled.