# 报错内容
fatal: unable to access 'https://git.dev.tencent.com/chendongnan/sfedu_wx.git/': The requested URL returned error: 403

# 问题起源
https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速。

设置记住密码(默认15分钟):
`git config --global credential.helper cache`

如果想自己设置时间,可以这样做:
`git config credential.helper 'cache --timeout=3600'`这样就设置一个小时之后失效

长期存储密码 **(不推荐)**:
`git config --global credential.helper store`

**不推荐这种,因为这里保存的账号和密码保存到了`~/.git-credentials`文件中,它会自动应用到每一个git clone/pull指令,如果在服务器里面有多个项目,那么克隆的不是该账号下的项目,就只会得到403错误。**

# 报错原因
原因是`git config --global credential.helper store`这个命令可以将用户名和密码长期全局地长期地存储在客户端(实际是客户端所在电脑,并非git的任何目录下,也就是说,即使重装git,该用户名和密码也存在)。因为,这里保存的账号和密码会自动应用到每一个`git clone`或者`git pull` 指令,如果想要克隆的不是该账号下的项目,就只会得到403错误。

# 解决办法
## 方法一
在最开始增加远程地址的时候带上用户名和密码:
https://yourname:yourpassword@git.dev.tencent.com/name/project.git

比如我的是这样:
`git remote add origin https://chendongnan:cdn19981003@git.dev.tencent.com/chendongnan/sfedu_wx.git`

## 方法二
如果已经使用命令`git remote add origin https://git.dev.tencent.com/chendongnan/sfedu_wx.git`添加了远程仓库地址。

在`~`目录下的`.git-credentials`文件中添加如下内容:https://chendongnan:cdn19981003@git.dev.tencent.com

**步骤:**
- 进入根目录:`cd ~`
- 显示根目录下隐藏文件看有没有`.git-credentials`文件:`ls -a`
- 有则添加内容,无则先创建这个文件,进入编辑命令:`vim .git-credentials`,添加如下内容保存退出:https://chendongnan:cdn19981003@git.dev.tencent.com

## 方法三
运行命令:`rm ~/.git-credentials`,删掉`git config --global credential.helper store`保存的账号和密码。回到每次输入用户名和密码。

Ubuntu中git pull远程仓库时显示403错误的更多相关文章

  1. git连接远程仓库时,出现“ Repository not found"的解决办法

    2018-08-25 今天连接远程仓库时,出现: 原来是远程仓库地址名字错了. 解决方法: 1.找到.git目录 2.进入.git找到config文件 3.修改config里面的远程地址url

  2. idea中git回退远程仓库版本

    工作中遇到,代码已提交并已提交到远程仓库,现需要回退到之前版本,记录如下: 记录当前版本的版本号和需要回退到版本的版本号. current version:85e7f32dfe421c5892a4e2 ...

  3. git删除远程仓库的某次错误提交

    改日写git的各种本地恢复 今天不小心把一个分支合并到master上了,上网查了一下回复的方法,简单来说就是: 在本地 把远程的master分支删除再把reset后的分支内容给push上去 新建old ...

  4. git在本地分支上 git pull远程分支时,状况

    git 在pull或者合并分支的时候有时会遇到这个界面.可以不管(直接下面3,4步),如果要输入解释的话就需要: 1.按键盘字母 i 进入insert模式 2.修改最上面那行黄色合并信息,可以不修改 ...

  5. 如何更改vs2013中git的远程仓库url地址

    可以通过修改Git库配置文件实现,请看下图:

  6. Git与远程仓库关联以及关联错误解决方法

    假设你github的用户名是  helloworld  ,你在上面创建了一个 名为 hello 的 repository. 一. 与本地仓库进行关联 1.1用原生ssh进行关联,速度快: git re ...

  7. nginx默认访问目录时显示403错误

    author :headsen chen date: 2018-04-25  17:17:25 nginx安装完成后默认的http页面里访问目录的话会报403的错误: 和Apache进行比较,Apac ...

  8. git从远程仓库中更新代码到本地仓库

    git从远程仓库中更新代码到本地仓库 有时候在使用git pull的时候,会莫名才报错.查了很多资料,尝试过git的很多命令.包括git fetch命令,都会报同样的错.最后终于发现了一条捷径,由网友 ...

  9. [转]git修改远程仓库地址

    原文链接:http://www.cnblogs.com/lazb/articles/5597878.html 问:Coding远程仓库地址变了,本地git仓库地址如何更新为最新地址 git修改远程仓库 ...

随机推荐

  1. Java迭代Map方法

    Map map=new HashMap(); map.put("1", "one"); map.put("2","two" ...

  2. [tesseract-ocr]OCR图像识别Ubuntu下环境包安装

    问题: ImportError: libSM.so.6: cannot open shared object file: No such file or directory 解决: sudo apt- ...

  3. Redis过期--淘汰机制的解析和内存占用过高的解决方案

    echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! Red ...

  4. 伪紫题p5194 天平(dfs剪枝)

    这题作为一个紫题实在是过分了吧...绿的了不起了.—————————————————————————— 看题第一眼,01背包无误.2min打好一交全屏紫色(所以这就是这题是紫色的原因233?) re原 ...

  5. linux 相关指令

    modinfo   *.ko     显示驱动文件的信息.

  6. esp8266 smartconfig-智能配网分析和使用及注意事项

    基本知识:   乐鑫⾃主研发的 ESP-TOUCH 协议采⽤的是 Smart Config(智能配置)技术,帮助⽤户将 采⽤ ESP8266EX 和 ESP32 的设备(以下简称“设备”)连接⾄ Wi ...

  7. Linux命令实战(三)

    1.file检查并显示文件类型(determine file type) 一般用法就是file 后面接要查看的文件 可以一个或多个 [root@test test]# ll total 140 -rw ...

  8. tornado的使用-数据库篇

    tornado的使用-数据库篇

  9. UEFI+GPT电脑Win10下安装openSUSE Leap 42.2双系统

    安装过程仅供参考,最后实现方式不完美. 1       准备工具,一个8G以上U盘,已装好win10的UEFI+GPT电脑(本机为SSD+HDD双硬盘) 2       所需软件: 2.1       ...

  10. nyoj 463-九九乘法表

    463-九九乘法表 内存限制:64MB 时间限制:1000ms 特判: No 通过数:16 提交数:41 难度:1 题目描述: 小时候学过的九九乘法表也许将会扎根于我们一生的记忆,现在让我们重温那些温 ...