克隆GitHub私有仓库提示Repository not found错误如何解决?
克隆GitHub私有仓库提示Repository not found的原因及解决方案
报错详情:
git clone https://github.com/username/component-1-rajeshbasnet01.git Cloning into 'component-1-rajeshbasnet01'... remote: Repository not found. fatal: repository 'https://github.com/username/component-1-rajeshbasnet01.git/' not found
常见原因
- 仓库路径有误:仓库名、所属用户名拼写错误,或仓库已被删除、转移、重命名
- 访问权限不足:私有仓库仅所有者、被添加的协作者、归属组织内有对应权限的成员可以访问,未获得权限的账号无法拉取
- 认证方式失效:GitHub从2021年8月起不再支持HTTPS方式下用账号密码做身份认证,你配置的密码参数已被官方废弃
- 本地缓存了错误的认证信息:本地凭证管理器中存储了其他GitHub账号的过期/无权限的认证信息,不会自动更新
对应解决步骤
- 第一步先验证仓库路径和权限:登录GitHub网页端,直接访问你要克隆的仓库地址,确认可以正常打开页面。如果打不开,先确认路径拼写是否正确,再联系仓库所有者确认你已被赋予访问权限
- 第二步用个人访问令牌(PAT)代替密码做HTTPS认证:
- 打开GitHub设置→开发者设置→个人访问令牌页面,生成新令牌,勾选
repo类的所有权限,设置有效期后复制保存令牌(仅生成时显示一次) - 克隆时使用带PAT的地址:
git clone https://<你生成的PAT>@github.com/username/component-1-rajeshbasnet01.git - 如果是已有本地仓库,修改远程地址即可:
git remote set-url origin https://<你生成的PAT>@github.com/username/component-1-rajeshbasnet01.git
- 打开GitHub设置→开发者设置→个人访问令牌页面,生成新令牌,勾选
- 第三步清理本地旧认证缓存:
- Windows:打开控制面板→用户账户→凭据管理器→Windows凭据,找到github.com对应的条目删除,下次执行git操作时按提示输入GitHub用户名和PAT即可
- Mac:打开钥匙串访问,搜索github.com删除对应凭据,重新执行git操作输入新认证信息
- Linux:执行
git config --global --unset credential.helper清空缓存后重新操作
- (可选)改用SSH协议拉取:
本地生成SSH密钥对,将公钥添加到GitHub账号的SSH密钥列表中,之后用SSH地址克隆即可:git clone git@github.com:username/component-1-rajeshbasnet01.git
内容的提问来源于stack exchange,提问作者David Jung Basnet
相关产品推荐
相关产品推荐

