如何使用个人访问令牌进行 git commit?

tou*_*ist 2 git

我在 github 上制作了所有权限保留的个人访问令牌。

我看到了

git clone https://<username>:<personal_access_token>@github.com/<username>/<project_name>.git
Run Code Online (Sandbox Code Playgroud)

作品。

那么如何使用个人访问令牌克隆、提交和推送呢?

像这样

cd /tmp
git clone https://<username>:<personal_access_token>@github.com/<username>/<project_name>.git

cd /tmp/auto_tutorial
git commit --allow-empty -m 'Trigger notification'
git push https://<username>:<personal_access_token>@github.com/<username>/<project_name>.git master
Run Code Online (Sandbox Code Playgroud)

Dan*_*aku 30

登录您的 GitHub 并在https://github.com/settings/tokens设置“个人访问令牌”

获得个人访问令牌后,转到终端并更改您的“来源”网址,如下所示

git remote set-url origin https://REPLACE-WITH-TOKEN@github.com/REPLACE-WITH-USERNAME/REPLACE-REPO-NAME.git/
Run Code Online (Sandbox Code Playgroud)

如果这是您第一次启动存储库并且之前没有推送过,请添加您的初始来源,如下所示

git remote add origin https://REPLACE-WITH-TOKEN@github.com/REPLACE-WITH-USERNAME/REPLACE-REPO-NAME.git/
Run Code Online (Sandbox Code Playgroud)


Fal*_*aen 6

对于苹果机

  1. 打开钥匙串访问
  2. 选择登录

在此输入图像描述

  1. 选择密码并搜索 GitHub

在此输入图像描述

  1. 双击 github.com

在此输入图像描述

  1. 选中显示密码框

在此输入图像描述

  1. 将密码替换为您的个人访问令牌

  2. 保存更改

  3. 尝试 git commit 或 git push,它现在应该可以工作了!


bk2*_*204 5

虽然可以像这样在 URL 中使用个人访问令牌,但不鼓励这样做,因为 (a) 它将您的令牌以纯文本形式存储在其中可以读取和打印,以及 (b) 因为这意味着您必须为每个存储库输入它.

最好使用凭证管理器通过credential.helper为您的平台设置适当的值来存储您的凭证,然后在出现提示时输入您的用户名和您的令牌作为密码。这将保存您的凭据以供将来在所有项目中使用。如果您需要使用多个帐户,只需在 URL 中使用您的用户名(但不是您的令牌),凭证管理器将处理该问题。

您要在大多数平台上使用的默认凭证管理器是managerwincred在 Windows、osxkeychainmacOS 和libsecretLinux 上。您还可以使用store将 存储在本地磁盘上的文件中,该文件在所有平台上都可用,但安全性较低。

克隆存储库后,您只需使用 推送git push origin master,因为您从中克隆的 URL 将设置为远程origin.

  • 您可以使用“git config credential.helper store”设置凭证助手。`libsecret` 凭证帮助程序需要桌面环境,通常是 GNOME、MATE 或类似环境,因此 `store` 可能更适合您。您可能还希望使用带有部署密钥的 SSH。在评论中很难回答更详细的问题,所以如果您不确定,请提出一个新问题。 (3认同)