Git clone 总是要求个人访问令牌(私有仓库)

Ane*_*evo 3 git authentication github git-clone

每次我试图克隆一个私人仓库时,我都会收到添加我的用户名和密码的提示。

我环顾四周看看有什么问题,因为我添加了我的密码并没有工作,并且发现我必须使用个人访问令牌。现在,每次我尝试克隆一个私有仓库时,我都必须添加(或生成另一个)令牌。

有没有办法在没有令牌的情况下克隆私有 git repo?或者至少能够添加我的密码而不是那个令牌?

Man*_*ngh 9

在通过 https 访问存储库时,您可以使用 git 凭证存储来存储您的用户名和密码。

git config credential.helper store
Run Code Online (Sandbox Code Playgroud)

进而

git pull
Run Code Online (Sandbox Code Playgroud)

这将询问您的用户名和密码,然后记住它以备将来使用。请注意,运行以上命令将创建一个文件~/.git-credentials并以纯文本形式存储凭据,这可能存在安全风险。另一种方法是将凭据存储在内存中而不是磁盘中。为此,您可以运行以下命令。

git config credential.helper 'cache --timeout=3600'
Run Code Online (Sandbox Code Playgroud)

这样 git 就不会在磁盘上有任何文件并使用内存来存储凭据。timeout此处的参数用于指定凭据应在接下来的 1 小时内缓存。


Jan*_*rný 1

您可以使用 SSH 进行克隆,并使用 SSH 密钥进行身份验证。GitHub有一个很好的指南,介绍如何使用 SSH 设置 git,并且它对于其他提供商的工作方式非常相似。设置完成后,不要忘记使用 SSH URL(而不是 HTTPS URL)克隆存储库,或者将origin克隆存储库的 更改为 SSH URL。