Git无法连接SSH

问题描述 投票:0回答:2

我注意到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 ssh bitbucket
2个回答
1
投票

Git不使用任何类型的任何用户名密码组合。 它需要的是设置用户名和电子邮件,因为此信息是提交blob的一部分。

enter image description here

用户名和电子邮件是最小的,git要求您设置的唯一信息。

使用中央存储库时,此类存储库的管理员可以决定他支持哪个Transfer protocols,如果服务器支持ssh,则需要使用ssh密钥,对于https,您需要使用用户/密码组合来验证自己。

在您的情况下,您只需要设置用户名和电子邮件以与git提交一起使用。


回到原来的评论:

如果SSH密钥出现问题,那么这很奇怪,那么我可以如何拉动我的存储库,除了提交之外一切正常

我希望你现在明白为什么需要这些信息。 您可以在上图中看到提交所需的内容。


0
投票

发生此错误的原因是电子邮件的格式不正确:

错误== >>用户名@ Your-PC。(无)>)它没有.com或.net

如果您使用的是Linux之类的服务器,请确保主机名具有mydomain.com或myhostname.net等域格式

© www.soinside.com 2019 - 2024. All rights reserved.