Why invite collaborator doesn't work (on GitHub)? - github

I have tried with a couple of tests with public repo I have under my GitHub account(A)
using another account (B) as collaborator
I go to
Settings > Manage Access > Invite collaborator : Insert my account (B) id
Then I got the invitation mail for my account (B) with the "view invitation" button
having a link like:
github.com/[accountA]/[repository-name]/invitations
But I got a 404 page, as if, account B doesn't have privileges to view it.
And under accountA -> settings->manage access I have the collaborator B still pending invitation, but an update under DIRECT ACCESS box saying : "1 has access to this repository. 1 invitation."
My first try was with a private repo, but then I tried also with a public repo and got same unexpected behaviour.
How can I solve this? Am I missing something?

Related

How to make a shared Github repo?

I'm making a project that I want to share with 3 other people, only I would be working on it. But I want to share the repo with them so they can host the project individually on Vercel by importing the repo from their Github accounts.
I know they can just fork it, but is it possible to link their "forked" repo to mine so when I make the changes it automatically changes their repo which should also automatically update the deployed project.
You can invite users to become collaborators to your personal repository.
Ask for the username of the person you're inviting as a collaborator.
On GitHub.com, navigate to the main page of the repository.
Under your repository name, click Settings.
In the "Access" section of the sidebar, click Collaborators & teams.
Click Invite a collaborator.
In the search field, start typing the name of person you want to invite, then click a name in the list of matches.
Click Add NAME to REPOSITORY.
The user will receive an email inviting them to the repository. Once they accept your invitation, they will have collaborator access to your repository.
for more detail maybe you can check how to invite collaborators in GitHub Documentation.

How do you restrict contributors from Pushing to a private repository without a Fork?

Is there a way for me to invite a contributor, allow him to fork from my project and submit a Pull Request, without being able to commit and Push directly into the repository ?
I am new to this, I'm doing some testing and it seems that it should be an easy way to accomplish this, but I cannot find it. I have two accounts and it seems that I can just delete and modify anything in the repository, from the collaborator (guest) account, with no restrictions and moderation from the owner account.

Can't add a reviewer for github pull request

I am the owner of public github repository, but can't add anyone to review my pull request.
It only shows "Nothing to show", regardless the nickname I write.
image
You need to give access to your repository by inviting the user to become a collaborator. Open your repository, go to Settings => Manage Access, and click "Invite a collaborator". This information is from Github Support.

Cannot create an organization-owned private repository when logged in to my personal account on Github Desktop

My personal GitHub account is a member of an organization account which can create private repositories, and of which I am also an owner (but with a different username). I am trying to create a private repo while logged in from GitHub Desktop while logged in to my personal account. However, the private repository option is disabled, even after I choose the organization as the owner, as shown below.
So I have to log in to the organization account before the private option is enabled.
I can create a private repo normally from a browser, however.
Other following operations (e.g. commits) seem to be fine once I get the write permission.
So do I miss a step here? Or is this intentionally disabled in GitHub desktop?
Considering organizations only proposes private repos under a paid plan, maybe your personal account is not associated with a private account, while your other account owner of the organization is.
The web interface might have (on GitHub side) all the information to link the two accounts, but GitHub Desktop might not (locally) have that same information and might lack the API to query it.

How can I give access to a private GitHub repository?

I have a private git repository and I would like to extend its access to a member of my team. Will I be able to do it through the Github website? I have the username of my member.
I have tried to do this by going through the admin page of the repository but there isn't such an option as I am not the owner.
If you are the owner it is simple:
Go to your repo and click the Settings button.
In the left menu click Collaborators
Then Add their name.
Then collaborator should visit this example repo link https://github.com/user/repo/invitations
Source: Github Docs.
It is a simple 3 Step Process :
1) Go to your private repo and click on settings
2) To the left of the screen click on Manage access
3) Then Click on Invite Collaborator
It is a simple 3 Step Process :
Go to your private repo and click on settings
To the left of the screen click on Manage access
Then Click on Invite Collaborator
The invited user needs to be logged in to Github before clicking the invitation link in their email or they'll get a 404 error.
Heres a screenshot of how to do it:
Two steps:
1. Login and click "Invite someone" in the right column under "People". Enter and select persons github id.
2. It will then give you the option to "Invite Username to some teams" at which point you simply check off which teams you want to add them to then click "Send Invitation"
Alternatively:
1. Get the persons github id (not their email)
2. Navigate to the repository you would like to add the user to
3. Click "Settings" in the right column (not the gearbox settings along the top)
4. Click Collaborators long the left column
5. Select the repository name
6. Where it reads "Invite or add users to team" add the persons github id
7. An invitation will then be e-mailed.
Please let me know how this worked for you!
It is a simple 3 Step Process :
Go to your private repo and click on settings
To the left of the screen click on Manage access
Then Click on Invite Collaborator
This, but also - the invited user needs to be logged in to Github before clicking the invitation link in their email or they'll get a 404 error.
It´s possible via Github Organizations. You have to create a new account.
https://github.com/organizations/new
It's working in 2021,
Though the Repo has to be made private first then the click on
settings => Manage access => Invite Collaborator
The user who gets the repo access has to navigate to the repo and can make changes to the main branch.
Your team members must be accessing the repository using SSH & for that they have to have their ssh key mapped with github account. This will work if they map their ssh key with github account and also the repository has public rights, which they want to access.