每次我尝试克隆私有仓库时,都会提示我输入用户名和密码。
我查找了一下问题所在,因为我添加了密码而不起作用,发现我必须使用个人访问令牌。
现在每次我尝试克隆私有的仓库,我都需要添加那个(或生成另一个)令牌。
是否有一种方法可以在没有令牌的情况下克隆私有的Git仓库?或者至少能够添加我的密码而不是那个令牌吗?
是否有一种方法可以在没有令牌的情况下克隆私有的Git仓库?或者至少能够添加我的密码而不是那个令牌吗?
您可以使用Git凭据存储来存储您的用户名和密码,在通过https访问存储库时使用。
运行
git config credential.helper store
然后
git pull
这将要求您输入用户名和密码,然后将其记住以供将来使用。请注意,运行上述命令将在 ~/.git-credentials
中创建一个文件,并以明文形式存储凭据,可能存在安全风险。
另一种选择是将凭据存储在内存中而不是磁盘中。要执行此操作,您可以运行以下命令。
git config credential.helper 'cache --timeout=3600'
通过这种方式,Git将不会在磁盘上存储任何文件,并使用内存来存储凭据。这里的timeout
参数用于指定凭据应该缓存下来,以便在接下来的1小时内重复使用。
origin
更改为 SSH URL。解决方案
这是我成功实现的方法。
打开一个新终端并添加
ssh-keygen -t rsa -b 4096 -C“[github邮箱地址]”
终端中会显示以下内容
正在生成公钥/私钥对。[按回车键]
输入保存密钥的文件名(/home/${USER}/.ssh/id_rsa):
输入密码(无密码请留空):[按回车键]
再次输入相同的密码:[按回车键]
然后
cd /.ssh
ls [应该会看到3个文件]
cat [文件].pub
复制内容,然后转到您的Github配置文件设置 -> SSH和GPG密钥 -> 新SSH密钥 -> 将[file].pub的内容粘贴在那里。 完成此操作后,我可以使用SSH克隆Github存储库,而无需添加令牌。