我在 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
获得个人访问令牌后,转到终端并更改您的“来源”网址,如下所示
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)
将密码替换为您的个人访问令牌
保存更改
尝试 git commit 或 git push,它现在应该可以工作了!
虽然可以像这样在 URL 中使用个人访问令牌,但不鼓励这样做,因为 (a) 它将您的令牌以纯文本形式存储在其中可以读取和打印,以及 (b) 因为这意味着您必须为每个存储库输入它.
最好使用凭证管理器通过credential.helper为您的平台设置适当的值来存储您的凭证,然后在出现提示时输入您的用户名和您的令牌作为密码。这将保存您的凭据以供将来在所有项目中使用。如果您需要使用多个帐户,只需在 URL 中使用您的用户名(但不是您的令牌),凭证管理器将处理该问题。
您要在大多数平台上使用的默认凭证管理器是manager或wincred在 Windows、osxkeychainmacOS 和libsecretLinux 上。您还可以使用store将 存储在本地磁盘上的文件中,该文件在所有平台上都可用,但安全性较低。
克隆存储库后,您只需使用 推送git push origin master,因为您从中克隆的 URL 将设置为远程origin.