Git commits are not getting linked with my GitHub account

后端 未结 6 511
北海茫月
北海茫月 2020-12-31 01:02

I\'m having problems trying to link my commits to my GitHub account. Commits are being reported on GitHub the way my picture shows. The values user.name and use

相关标签:
6条回答
  • 2020-12-31 01:13

    As far as I know, you need 3 configuration, to commits get linked to your account :

    • user.email
    • user.name
    • user.username

    user.email : here goes your email, that you have used to create your account or currently linked to your account. Not xyz@github.com, but xyz@gmail.com

    user.name | user.username : you need both, and both should have the same value. It is available in your account's url, profile everywhere.

    How to set these values:

    git config --global user.email "xyz@gmail.com"
    git config --global user.name xyz
    git config --global user.username xyz
    

    Check these values have been set or not:

    git config --global --list
    
    0 讨论(0)
  • 2020-12-31 01:19

    If you received your e-mail address from gmail, and in "." If there is a sign, like me, you may have encountered such trouble. For example, if your original e-mail address is test.code@gmail.com and you have registered as testcode@gmail.com when you register with github, you are very likely to encounter this error.

    As a solution; you need to link both email addresses to your github account.

    0 讨论(0)
  • 2020-12-31 01:19

    You have to get the reference for the remote repo first.

    git remote add origin https://github.com/yourGithubAccount/yourRepo.git

    then do git push -u origin master.

    0 讨论(0)
  • 2020-12-31 01:24

    Even though your settings might look correct, this error implies that something in the user.email field is incorrect, which gives Github the wrong information about who the committer is. A small typo could throw the whole thing off. The fix is in the third step, and the first two steps help identify what the problem is.

    First, run git config -l to check your settings and make sure that you don't have something unexpected in there. Run git log and take note of how the Author field looks. It should be in the format of Author: Your-Name <your-github-email@example.com>. The part within the brackets is the important part as far as Github is concerned.

    Second, if you've been able to commit something successfully in the past, open that repo and run git log to find the commit where everything worked properly. Check that Author field against the one that isn't working and see if there is a difference.

    Third, if there is a difference, switch back to the repo at issue and run git config --global user.email correct-email@example.com.

    If the problem persists, check your Github email settings and make sure that the email address that you are using is added to your account.

    See this help article for more information.

    0 讨论(0)
  • 2020-12-31 01:34

    Here are the exact steps of how I solved the problem.

    (1) The user.name field in my ~/.gitconfig file did not need to match what I had on Github. However, the user.email field in ~/.gitconfig needed to be an exact, letter-by-letter match to the email field on Github.

    (2) The relevant email field on Github is under "Settings" (the icon on the upper right that looks like the gear) and then, rather than resetting the email in "Your Profile" (this aspect of the instructions is what confused me), I needed to actually click on the section of Settings called "Emails" and add the new email address I had in user.email. I followed the instructions on Github to verify this email address. I did not need to make this email address "primary" to fully synchronize my computer with my Github account.

    File paths and names are standard for Mac OS X. Thanks @stvnrlly, I used the general gist of your answer.

    0 讨论(0)
  • 2020-12-31 01:37

    I had a similar issue and @stvnrlly response was useful. In my case when running:

    git config --global user.email 
    

    The CL would spit "email@email.com" which is wrong as it should display the email address without the "". So in my case the set-up was not properly done. Hope it helps.

    0 讨论(0)
提交回复
热议问题