# 报错内容
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. 学习笔记64_k邻近算法

    1 .假定已知数据的各个属性值,以及其类型,例如: 电影名称 打斗镜头 接吻镜头 电影类别 m1 3 104 爱情片 m2 2 100 爱情片 m3 1 81 爱情片 m4 2 90 爱情片 w1 1 ...

  2. Maven多模块项目介绍和搭建

    http://www.open-open.com/lib/view/open1418263515855.html

  3. 那些Java架构师必知必会的技术

    Java基础 Java 7 和 Java 8 中的 HashMap原理解析 Java7 和 Java8 中的 ConcurrentHashMap 原理解析 Java中自定义注解 Java函数式编程和l ...

  4. 《吊打面试官》系列-Redis终章_凛冬将至、FPX_新王登基

    你知道的越多,你不知道的越多 点赞再看,养成习惯 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难.作为一个在互联 ...

  5. 2.4g和5g无线使用频率

  6. C语言程序设计100例之(8):尼科彻斯定理

    例8    尼科彻斯定理 题目描述 尼科彻斯定理可以叙述为:任何一个整数的立方都可以表示成一串连续的奇数的和.需要注意的是,这些奇数一定是连续的,如:1,3,5,7,9,…. 例如,对于整数5,5*5 ...

  7. Ansible之系列命令详解

    ansible系列命令有:ansible.ansible-doc.ansible-playbook.ansible-vault.ansible-console.ansible-galaxy.ansib ...

  8. MySQL原生PHP操作-天龙八步

    <?php //1.第一步[建立连接] $conn = mysqli_connect('localhost','root','123456') or die('数据库连接失败!'); //2.第 ...

  9. 015.Kubernetes二进制部署所有节点kubelet

    一 部署 kubelet kubelet 运行在每个 worker 节点上,接收 kube-apiserver 发送的请求,管理 Pod 容器,执行交互式命令,如 exec.run.logs 等. k ...

  10. Jenkins+pipeline+参数构建+人工干预确定

    Jenkins+pipeline+参数构建+人工干预 实现了以下功能 1. 可以选择环境,单选:可以选择需要发布的项目,多选 2.发布过程可视化 3. 可以人工干预是否继续发布. 初始化配置需要很久, ...