fatal: Authentication failed (一)

1、前言

  咱们在公司作项目,不少时候会遇到这个问题:Git failed with a fatal error. Authentication failed for ‘ http// xxx......’linux

  

说实话,这个问题很恶心,反正我在百度stack overflow 找了很久,终于找到了,我本来是想把关于这个问题的 百度出来的解决方案,网页能显示的所有看一遍的。反正这问题我是必定要解决,最后解决了,写这篇文章,但愿能够给你们提供好的方案。git

  参考资源:博客 zhaozhi406 git的一些错误总结github

  参考资料最初来源: stackoverflowwindows

2、问题产生缘由

  由于咱们访问的是不公开的项目,只为公司的开发团队内部人员所知,须要密码才能够访问。虽然咱们能够经过 用户名 和 密码登录 到代码仓库,但咱们下拉时项目是,用户名和密码是没有包含在下拉的 URL 中,因此就会出现 Authentication failed (身份验证失败)这个问题。而不是在其余解决方案中的设置  UserName 和 UserEmail 。服务器

3、解决方案

   这里有两种解决方案,第一种是在克隆的 URL 中输入个人验证信息 用户名和密码。url

  第一种解决方案:

git clone http://username:password@projectUrl

  这里注意:若是你的 username 或者 password 中含有 ”@“ 符号,能够考虑换一个密码。默认会将 @后面当中 url 来使用。  spa

  实例以下:我这里使用的是 git bush 直接克隆项目。 1 表明用户名、2 表明密码 、3表明克隆的url 操作系统

  示例以下:.net

git clone http://zxx:123456@github.com/gzbitzxx/xxx.git

  

  这是第一种,若是你感受每次都要输入用户名和密码在 URL 中而后感受不爽,那你就用第二种。3d

  第二中解决方案:

    在本身电脑的home目录下建立一个文件:操做系统 window 就建立一个 _netrc 的文件,linux 就建立一个 .netrc 文件。

    我这里与 windows 系统为例:在 _netrc 文件中写

machine 目标服务器的域名(如 www.baidu.com )

login 你用于访问服务器的用户名 

password 你用于访问的密码

  而后就能够不在 url 中输入 用户名和密码来克隆。若是不起做用,重启电脑一下。

  实例以下:home 路径就是你当前用户使用的路径,个人当前路径以下,个人文件就是放在这个地方的。

  

  文件中的内容示例如图所示下:

  

  而后就能够去 vs 中,连接项目然拉取项目了。

4、总结

  碰见问题不要怕,勇敢面对就对了。若是能够,帮忙点赞,让更多的朋友早日解决这个问题!

相关文章
相关标签/搜索