当我进入git commit
时,我最终得到了这个答案:
***Please tell me who you are.
Run:
git config --global user.email "you@example.com"
git config --global user.name "Your name"
Omit --global to set the name only in this repository.
fatal: unable to auto-detect email address (Got username@computername.<none>)
但是,当我运行上述任一选项时,请运行git commit
我仍然会收到上述消息。我使用来自git commit
的普通cmd.exe
来运行它们。我的操作系统是Windows Vista。我的.gitconfig
也在C:\Users\<username>\.gitconfig
。
答案 0 :(得分:2)
如果运行命令无论出于何种原因都不起作用 - 那么您也可以通过编辑.gitconfig
文件来自行输入信息。
在texteditor中打开C:\Users\<username>\.gitconfig
(不是notepad.exe),并添加以下行(当然还有您的信息):
[user]
name = Your Name
email = Your.Name@domain.tld
如果文件中已有[user]
部分,请尝试正确合并,以免重复。
答案 1 :(得分:0)
如果您的.gitconfig
文件位于受用户访问控制(UAC)保护的目录中,则可能需要使用提升的权限(以管理员身份)运行控制台才能修改/使用
git config --global <setting>=<value>
例如,如果您正在使用Git的Cygwin安装,并且您已在
下安装了cygwin
文件夹
C:\Program Files (x86)\cygwin\
然后您的.gitconfig
文件可能位于
C:\Program Files (x86)\cygwin\home\<username>\.gitconfig
在这种情况下,您可能需要提升权限,因为它位于受UAC保护的文件夹C:\Program Files (x86)\
下。
但要注意,Git的其他一些安装会改变Cygwin驱动器默认主目录的位置(有一个Stack Overflow的答案浮动在它的某个地方,如果我再找到它,我会链接到它)。我有过安装GitHub for Windows或msysgit,然后安装Cygwin,以及GitHub for Windows或msysgit设置环境变量以改变Cygwin将用于主目录的环境变量的经验
C:\Users\<username>\
而不是
<cygwin directory path>\home\<username>\