提交 git 时出错:名称仅包含不允许的字符。

15

创建一个新的git项目并只添加README.txt文件,当我提交时出现了错误。

图片描述


你能[编辑]问题,将git config user.name的内容包含进去吗?另外最好复制粘贴实际文本。图片中的文本并不是很有用。请参考https://unix.meta.stackexchange.com/questions/4086/psa-please-dont-post-images-of-text - Anthony Geoghegan
1
从窗口复制文本并将其作为文本粘贴到问题中是否困难? - axiac
非常感谢! 我发现问题是因为我的 user.name 是 '.'。 现在我已经更改了它,问题已经消失了。 - Quinn.hen
2个回答

30

这里的问题似乎是你的用户名,可以通过 git config --list 命令来检查它。

你可以使用以下命令修改:

$ git config --global user.name "有效用户名"


如果您在/etc/passwd的Full Name中有特殊字符,例如在adduser命令输入Full Name期间按下Esc键导致的结果,而没有配置任何git-specific的user.name,那么这也是一个问题。在这种情况下的解决方案是清理您在/etc/passwd中的Full Name - Irfy

1
更具体地说, 1)git config --local --list 使用上述命令检查本地配置文件 查找user.name和user.email, user.name = user.email = 如果你看到以下内容, 意味着它们是空的。
输入以下内容: 2)git config --local user.name ['用户名'] 3)git config --local user.email ['user@gmail.com']
解释: 通过输入第二个和第三个命令,你正在设置本地配置文件,这意味着来自本地仓库的提交将使用该用户名和电子邮件在Github上进行。 通过这样做,你可以以不同的用户身份从不同的user.name和user.email贡献到远程仓库。
如果你不指定--global或--local配置,你将遇到这个问题, 但只要你将自己标识为某个人,其中一个配置就可以正常工作。
不应该是空的,因为在GitHub上不允许以未知用户身份提交,所以请确保指定你的贡献者名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接