我注意到Git中出现了奇怪的行为,这种行为随机出现,所以我成功配置了我的SSH密钥以连接Bitbucket存储库,没有任何登录名或密码,所以我可以拉我的存储库我做了更改,当我想要提交时它再次向我展示了这个
*** 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: empty ident name (for <Username@Your-PC.(none)>) not allowed
如果SSH密钥有问题,那么这很奇怪,那么我可以如何拉取我的存储库,除了提交之外一切正常
答案 0 :(得分:1)
Git不使用任何类型的任何用户名密码组合 它需要的是设置用户名和电子邮件,因为此信息是提交blob的一部分。
用户名和电子邮件是最小的,git要求您设置的唯一信息。
使用中央存储库时,此类存储库的管理员可以决定他支持的Transfer protocols
以及服务器是否支持 ssh
哟需要使用ssh密钥,对于 https
,您需要使用用户/密码组合来验证自己。
在您的情况下,您只需设置用户名&amp;与git commit一起使用的电子邮件。
返回原来的评论:
如果SSH密钥有问题,那么这很奇怪,那么我可以如何拉取我的存储库,除了提交之外一切正常
我希望您现在明白为什么需要这些信息 您可以在上图中看到提交所需的内容。
答案 1 :(得分:0)
发生此错误是因为电子邮件的格式不正确:
错误==&gt;&gt;用户名@ Your-PC。(无)&gt;)它没有.com或.net
如果您使用的是像Linux这样的服务器,请确保主机名具有mydomain.com或myhostname.net等域格式