Git使用SSH提交电子邮件请求

时间:2019-02-21 10:39:04

标签: git github ssh cmd gitlab

我正在尝试提交到github存储库,但是我不断收到一条错误消息,要求我通过电子邮件和姓名登录来标识自己。我正在使用ssh进行提交,我的sshconfig和密钥已正确配置。我也检查了gitconfig文件,它们似乎也是正确的。

###Gitconfig file
[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = git@github.com:imran1005/testhomere.git
    fetch = +refs/heads/*:ref
[branch "master"]
    remote = origin
    merge = refs/heads/master

###Error msg on console win7 cmd while executing git commit:

*** Please tell me who you are.
Run
    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'TestUser@Asus.(none)')

1 个答案:

答案 0 :(得分:2)

错误消息指出,您需要设置user.emailuser.name git configs。此信息存储在提交中,如果没有它们,git将无法工作。

  

我的sshconfig和密钥已正确配置

这无关紧要,在将现有提交推送到某个远程时(而不是在创建新提交时)使用ssh键。