gitgithub

Git: how to commit as someone else?


I'm working on a freelance project. The client (let's call him foobar) asked me to upload the code using his github account (my work PC runs 64-bit Windows 10, I have git 2.15.0) installed.

So I did these steps.

  1. Go to Credential Manager -> Windows Credential -> Generic Credentials. Removed my Github account

  2. On the source code directory, performed the standard procedure:

    git init
    git add *
    git commit -m "first message"
    git remote add origin https://github.com/foobar/supersecretproject.git
    git push -u origin master
    

A Github credential dialog appeared. Entered his credential.

Wait for a while, and yes the code was commited to Github. Opended the Github page, and strangely the commiter shown was me, not foobar. Strange. How to fix this? I want to commit as foobar.


Solution

  • If you wish to change config settings for just one repo. You can try this procedure:

    1) On the terminal, change the current working directory to the local repository where you want to configure the name and email that is associated with your Git commits.

    2) $ git config user.name "Elon Musk". 
    
    3) $ git config user.email "elonmusk@tesla.com"
    

    3) Confirm that you have set the Git username and email correctly:

     $ git config user.name
    
    > Elon Musk
    
     $ git config user.email
    
    > elonmusk@tesla.com
    

    It's done!:)

    Hope this might help!