我注意到Git中的奇怪行为随机出现,所以我成功配置了我的SSH密钥以连接Bitbucket存储库而没有任何登录名或密码,所以我可以拉我的存储库我做了更改,当我想再次提交它时我这个
*** Please tell me who you are.
Run
git config --global user.email "[email protected]"
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密钥出现问题,那么这很奇怪,那么我可以如何拉动我的存储库,除了提交之外一切正常
Git不使用任何类型的任何用户名密码组合。 它需要的是设置用户名和电子邮件,因为此信息是提交blob的一部分。
用户名和电子邮件是最小的,git要求您设置的唯一信息。
使用中央存储库时,此类存储库的管理员可以决定他支持哪个Transfer protocols
,如果服务器支持ssh
,则需要使用ssh密钥,对于https
,您需要使用用户/密码组合来验证自己。
在您的情况下,您只需要设置用户名和电子邮件以与git提交一起使用。
回到原来的评论:
如果SSH密钥出现问题,那么这很奇怪,那么我可以如何拉动我的存储库,除了提交之外一切正常
我希望你现在明白为什么需要这些信息。 您可以在上图中看到提交所需的内容。
发生此错误的原因是电子邮件的格式不正确:
错误== >>用户名@ Your-PC。(无)>)它没有.com或.net
如果您使用的是Linux之类的服务器,请确保主机名具有mydomain.com或myhostname.net等域格式