首页 > 其他分享 >git clone 报错remote:Access denied The requested URL returned error:403

git clone 报错remote:Access denied The requested URL returned error:403

时间:2022-08-14 12:55:56浏览次数:87  
标签:requested git 克隆 账户 clone 密码 报错 403

git clone project_URL命令向远程仓库克隆项目时遇到报错403

 

 

 error 403是服务器拒绝了终端的访问,是账户密码的问题,可是在客户端没有弹出需要输入账户密码的弹窗。是因为git客户端缓存了错误的密码。

 https协议方式每次都要输入密码,git 客户端可以设置缓存密码,这样可以不需要每次克隆都输入密码

1、设置记住密码(默认15分钟)

 

 

 

  1 git config --global credential.helper cache 

2、设置其他时间(例如1小时)

 1 git config credential.helper 'cache --timeout=3600' 

3、长期存储密码

 1 git config --global credential.helper store 

 

可能是当初设置了长期存储密码(是客户端所在的电脑,即使重装git,密码也存在)保存的账户密码会自动应用到每一个git clone命令,所以导致现在没有弹出输入账户密码的窗口,但是以前保存的密码又和现在的账户对不上或者如今要克隆的不是以前账户下的项目,就会报403错误。

解决如今的问题方法如下:

方法一、把账户密码的信息添加到你要克隆的项目URL中

 1 git clone http://username:[email protected]/name/projectname.git 

注意:如果username或者password中有特殊字符例如@、$要把它们转为url编码

 

 

例如 利用python urllib库的parse

1 from urllib import parse
2 print(parse.quote_plus('@'))
3 print(parse.quote_plus('$'))

运行结果:

 

 

 把账户密码中的‘@’,‘$’替换为‘%40’,‘%24’,重新输入git clone url 命令,clone成功

 

 

 下次再克隆该账户的项目的时候,不再需要在url中添加账户和密码了,因为这种方式会把账户密码添加到~/.git-credentials

 

 

方法二:

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

 

标签:requested,git,克隆,账户,clone,密码,报错,403
From: https://www.cnblogs.com/szeto/p/16585243.html

相关文章

  • C#调用c回调遇到的一个报错
    托管调试助手"CallbackOnCollectedDelegate":“对“WpfApp2!WpfApp2.IM_Callback+TIMRecvNewMsgCallback::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程......
  • git rm
    1对于‘Untrackedfiles’直接在文件鼠标右键删除,或者Terminal中del<file>为啥不用gitrm<file>呢?因为其没有被git管理2对于已经被git管理的文件,使用......
  • create GitHub Actions and publish GitHub Actions All In One
    createGitHubActionsandpublishGitHubActionsAllInOnehowtocreateyourownGitHubActionsandpublishitCreateaJavaScriptActionusingTypeScript......
  • 处理npm install 因版本问题导致的报错 (npm i --legacy-peer-deps)
    npmERR!codeERESOLVEnpmERR!ERESOLVEunabletoresolvedependencytreenpmERR!npmERR!Whileresolving:[email protected]!Found:[email protected]......
  • github学习笔记(八):分支修改冲突怎么办?
    你在你的分支上工作,我在我的分支上工作。我们修改了同一个文件,合并的时候怎么办?如果使用之前的合并方式,保存同一个文件时势必会出现冲突。分支冲突听谁的?听谁的难道可......
  • git配置用户名和邮箱
    1、本地git客户端配置用户名和邮箱地址的作用:用户每次用git提交代码时都会记录用户名和邮箱。2、git设置用户名和邮箱的命令gitconfig--globaluser.name"username"......
  • Git 使用入门
    学习之前,要明白一个概念:版本控制版本控制什么是版本控制版本迭代,新的版本,需要版本管理器版本控制(Revisioncontrol)是一种在开发的过程中用于管理我们对文件、目录或工......
  • cmd下执行pytest报错找不到文件模块
     现象:ModuleNotFoundError:Nomodulenamed'common'  解决方案:文件开头加入代码importos,syssys.path.append(os.getcwd())如果你对自己没有观察,对自己没有觉......
  • 从Git上新拉下来的C#工程,其引用库全部被标记为黄色感叹号解决方法
    解决操作如下:①工具——NuGet包管理器——管理解决方案的NuGet程序包。 ②对缺少的NuGet程序包进行还原。  ③还原完成(解决方案资源管理器中点击刷新),工程恢复正......
  • git——win10下安装Gitblit
    1、下载http://gitblit.github.io/gitblit/https://github.com/gitblit/gitblit/releases/download/v1.9.3/gitblit-1.9.3.zip2、解压 gitblit-1.9.3.zip3、编辑defa......