Git无法连接SSH

时间:2016-03-13 23:19:05

标签: git ssh bitbucket

我注意到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密钥有问题,那么这很奇怪,那么我可以如何拉取我的存储库,除了提交之外一切正常

2 个答案:

答案 0 :(得分:1)

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

enter image description here

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

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

在您的情况下,您只需设置用户名&amp;与git commit一起使用的电子邮件。

返回原来的评论:

  

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

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

答案 1 :(得分:0)

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

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

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