在Linux 上解决 git clone报错:fatal: Authentication failed for ‘http://github.com/zlzl-zl/user-center-backend.git/’

这个错误提示表明在尝试克隆 GitHub 存储库时,身份验证失败了。
通常,这是由于使用了错误的凭据或未配置凭据而导致的。
以下是解决此问题的一些步骤:

1. 检查凭据

确保您在 GitHub 上有权访问该存储库。
如果您使用的是 HTTPS URL,确保您的用户名和密码或个人访问令牌正确。
个人访问令牌是更安全的选项,建议使用它来代替密码。

2. 使用个人访问令牌

如果您之前使用的是用户名和密码,考虑生成并使用个人访问令牌。要生成个人访问令牌,请按照以下步骤操作:
登录到 GitHub 帐户。
点击右上角的头像,选择 "Settings"。
在左侧导航中,选择 "Developer settings"。
在左侧导航中,选择 "Personal access tokens"。
点击 "Generate token" 创建一个新的个人访问令牌,确保为它授予适当的权限(至少需要 repo 权限)。
复制生成的个人访问令牌,并在 git clone 命令中使用它作为用户名或密码。例如:
git clone https://<个人访问令牌>@github.com/zlzl-zl/user-center-backend.git/

3. 更新 Git 凭据缓存

如果您更改了凭据(例如,使用了新的个人访问令牌),Git 可能仍然使用以前的凭据。
您可以清除 Git 的凭据缓存,然后再次尝试克隆存储库。在命令行中运行以下命令:
git credential reject
这将清除 Git 的凭据缓存,然后重新运行 git clone 命令。

4. 检查代理设置

如果您使用代理服务器连接到互联网,确保 Git 已正确配置以使用代理。
您可以通过以下方式检查和配置代理设置:

查看当前 Git 代理设置

git config --global http.proxy

清除当前代理设置

git config --global --unset http.proxy

设置新的代理(如果需要)

git config --global http.proxy http://your-proxy-url:port

设置代理的用户名和密码(如果需要)

git config --global http.proxyAuth=username:password
请确保将 your-proxy-url 和 port 替换为实际的代理服务器地址和端口,如果代理需要用户名和密码,请相应地配置。

5. 尝试 SSH 鉴权

如果您仍然遇到问题,您还可以考虑使用 SSH 鉴权来克隆存储库。
这需要将您的公钥添加到您的 GitHub 帐户中,并使用 SSH URL 来克隆存储库。
有关详细步骤,请参阅 GitHub 的 SSH 文档。
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐