远程服务器访问错误403,Ubuntu中git pull远程仓库时显示403错误

本文介绍了解决使用HTTPS方式连接Git仓库时频繁输入密码的问题。提供了三种方法:配置缓存、直接设置远程地址时包含用户名密码以及修改~/.git-credentials文件。
摘要由CSDN通过智能技术生成

# 报错内容

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`保存的账号和密码。回到每次输入用户名和密码。

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

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

idea中git回退远程仓库版本

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

linux修改系统时间和linux查看时区、修改时区的方法

一.查看和修改Linux的时区 1. 查看当前时区命令 : "date -R" 2. 修改设置Linux服务器时区方法 A命令 : "tzselect" 方法 ...

解决xtraFinder在EI下不能使用问题

在EI (10.11)下,由于SIP(System Integrity Protection)机制,导致一些第三方插件不能使用,如xtrafinder. 要想使用,在目前的情况下,启用的方法:一种是安 ...

hdfs经常使用命令

hadoop hdfs经常使用命令 hadoop fs -ls /user/deploy/recsys/workspace/ouyangyewei 查看ouyangyewei文件夹文件 hadoop ...

Ubuntu 14.04 Nvidia显卡驱动手动安装及设置

更换主板修复grub 引导后,无法从Nvidia进入系统(光标闪烁), 可能是显卡驱动出了问题. 1. 进入BIOS设置, 从集成显卡进入系统 将显示器连接到集显的VGI口, 并在BIOS中设置用 ...

android studio导入包后无法import

android studio导入jar包的方法: 1.将jar包放到module的libs目录下 2.在所导入的jar包上右键,选择“Add as library”. 其中,第二点跟eclipse不同 ...

wifi 3G 流量

// //  flowStatis.c //  Test // //  Created by iXcoder on 12-7-19. //  Copyright (c) 2012年 iXcoder. ...

安装Appium

1.Appium官方网站:http://appium.io/ 拉到页面底端显示下面一段描述: > brew install node # get node.js > npm install ...

BZOJ 2073: [POI2004]PRZ [DP 状压]

传送门 水题不解释 这道题的主要目的在于记录一个枚举子集的技巧 #include #include #include

【Codeforces 1120A】Diana and Liana

Codeforces 1120 A 题意:给\(n\)个数\(a_1..a_n\),要从其中删去小于等于\(n-m\times k\)个数,使得将这个数组分成\(k\)个一段的序列时有至少一段满足以下 ...

jQuery下的onChange事件在某些情况下无效

onChage无效的原因: 虽然表面上感觉是当内容发生变化时,就会触发onchange事件,但是那只能在页面上操作.而如果通过dom对象去修改它的value则什么事也不会发生. onchange触发原 ...

### 树莓派 WiringPi Git 安装连接服务器失败解决方案 当尝试在树莓派上通过Git安装WiringPi遇到无法连接到服务器的问题,这可能是由于网络配置不当、DNS解析错误或SSH密钥认证问题引起的。以下是详细的排查和解决方法: #### 1. 检查网络连接状态 确保树莓派能够正常访问互联网。可以使用`ping`命令测试与外部网站的连通性。 ```bash ping google.com ``` 如果返回正常的响应间,则说明网络连接正常;反之则需检查路由器设置或网线连接情况[^1]。 #### 2. 更新系统并重置Git环境变量 有候旧版本的操作系统可能存在兼容性问题,更新至最新版有助于解决问题。执行以下命令来升级现有软件包以及清理缓存中的过期索引文件: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 接着清除所有已知主机记录以防万一: ```bash ssh-R github.com ``` #### 3. 更改克隆协议类型 默认情况下,Git可能会采用HTTPS方式进行仓库拉取,对于某些特定地区来说可能导致速度慢甚至完全不可达的情况发生。此可以选择切换为SSH方式来进行操作,在此之前先确认本地已经正确设置了GitHub账号关联的公私钥对。 修改.gitconfig文件内的url匹配规则如下所示: ```ini [url "git@github.com:"] insteadOf = https://github.com/ ``` 之后再试一次clone命令看看能否成功获取源码库。 #### 4. 使用官方提供的预编译二进制包代替手动编译 考虑到个人开发者不一定具备完善的开发环境搭建经验,直接利用作者所提供的静态链接版本也是一种不错的选择。前往项目主页寻找对应平台下的release页面下载tarball压缩包解压后即可投入使用无需经历漫长的make过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值