All users clone/push/pull via the git@gitrepo... user.

This is confusing at first; how does GitLab know which user is really doing
the work if the user id is always git?!?!

The trick is your SSH key.

Each user needs to upload their public SSH key to the GitLab application.

When someone does a clone/push/pull GitLab recognizes which SSH key they
are coming in on and determines the GitLab user involved based on that.

So long story short; everyone deals with git@gitrepo... but because each
user has a different SSH key when talking to it GitLab still knows who they
are.


GitHub and other systems take a comparable approach. It avoids having to
create a true system account on the server for each user.

-Geoff

On Mon, Sep 14, 2015 at 9:45 AM, no one <longisland...@gmail.com> wrote:

> Hello All,
> Need a little help.
> Have gitlab ce up and running locally, and have individual users
> configured.  Here is the problem.
> When I pull from a remote and add/modify a file, upon commit, I can see
> that the that user who performed the commit/new file addition is marked in
> the local repository as the actual user name.
> When I perform a git push to push the local changes to the remote
> repository, all actions are being taken under the 'git' user.
>
> Looking at git remote -s I see git@gitrepo:...
> I changed this to be my user and now the above command shows:
> myuser@gitrepo:... so it looks correct.  When I attempt to push using my
> user on the ssh connection string, I get prompted for a password, and get a
> 'Permission denied' error.  Note that if I attempt to do a pull using my
> user instead of the 'git' user, I also get the same error.
>
> The question is, how do I configure gitlab to allow each individual user
> to be able to pull and push from the repository?  Did I do something wrong
> setting up the repository where all items are owned by the 'git' user?
> NOTE:  the original repository for this project was created by
> 'Administrator', and I am a member of the group allowed to access this
> project.
>
> --
> You received this message because you are subscribed to the Google Groups
> "GitLab" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to gitlabhq+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/gitlabhq/99b0f8b2-e3a8-4cb7-ac59-3856b98e33cb%40googlegroups.com
> <https://groups.google.com/d/msgid/gitlabhq/99b0f8b2-e3a8-4cb7-ac59-3856b98e33cb%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"GitLab" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to gitlabhq+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/gitlabhq/CAGh34B6wvFUk5bJjkyj76bRywrS1OCr1%3DCtvvCHvLXP7j_2%3DZQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to