首页 > 解决方案 > Github git pull 要求提供凭据。尝试使用它一直困扰我的个人访问令牌,无法弄清楚如何

问题描述

我在另一台计算机上托管了一个机器人。我已将 repo 克隆到第二台计算机上,每当我想更新其中的文件时,我都会执行git pull.
此时,它会询问我的凭据(用户名和密码)。

然而,最近 Github 一直在向我发送电子邮件,说这种方法正在被弃用,并告诉我改用个人访问令牌。

我已经生成了一个,但不知道放在哪里或如何使用它。
它似乎可以代替我的密码,但是有没有办法让它停止询问我的凭据?

标签: linuxgitgithubsshhttps

解决方案


它似乎可以代替我的密码,但是有没有办法让它停止询问我的凭据?

如果你使用的是最新的 Git,你可以使用:

git config --global credential.helper manager-core
printf "protocol=https\nhost=github.com\nusername=<me>\npassword=<my_token>" |\
  git-credential-manager-core store

然后,Git 将不再要求您提供凭据。

在 Linux/Mac 上,您可能必须先安装GCM(Git-Credential-Manager-Core)
在 Linux 上,添加:

sudo apt-get install libsecret-1-0
git config --global credential.credentialStore secretservice

推荐阅读