通过GitHub Desktop克隆的私有仓库无法在终端执行git命令怎么办
终端Git认证异常解决方案
步骤1:验证仓库远程地址正确性
首先确认远程仓库地址没有拼写错误,执行命令查看当前配置的远程地址:
git remote -v
如果输出的地址和GitHub上仓库的实际地址不一致,执行如下命令修改:
git remote set-url origin https://github.com/正确用户名/正确仓库名.git
修改后重新执行git pull验证是否恢复正常。
步骤2:关联Git凭证存储到GitHub Desktop的认证信息
如果地址无误,说明是终端Git没有读取到GitHub Desktop存储的认证凭证,按对应系统配置即可:
Windows系统
执行如下命令配置Git使用系统凭证管理器:
git config --global credential.helper manager-core
再次执行git pull,在弹出的GitHub登录窗口中选择浏览器登录,按提示完成授权即可。
MacOS系统
执行如下命令配置Git使用钥匙串存储凭证:
git config --global credential.helper osxkeychain
执行git pull后在弹出的钥匙串授权窗口选择「始终允许」,后续会自动读取GitHub Desktop存在钥匙串中的凭证。
Linux系统
- 先安装凭证存储依赖:
- Debian/Ubuntu 发行版:
sudo apt install libsecret-1-0 libsecret-1-dev - Fedora/RHEL 发行版:
sudo dnf install libsecret libsecret-devel
- Debian/Ubuntu 发行版:
- 配置Git使用libsecret凭证管理器:
git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
- 执行
git pull按提示完成GitHub登录授权即可。
备用方案:使用个人访问令牌(PAT)直接认证
如果上述方案均不生效,可以直接绑定PAT到远程地址:
- 登录GitHub,进入「设置」-「开发者设置」-「个人访问令牌」-「经典令牌」,生成一个勾选
repo权限的令牌,复制保存好令牌内容 - 执行命令绑定PAT到远程地址:
git remote set-url origin https://<你的PAT内容>@github.com/你的用户名/你的仓库名.git
后续执行Git操作会自动使用该令牌完成认证,无需重复登录。
内容的提问来源于stack exchange,提问作者abc
相关产品推荐
相关产品推荐

