我正在尝试使用个人访问令牌与GitHub进行身份验证。在GitHub的帮助文件中,它声明使用cURL方法进行身份验证(创建个人访问令牌)。我已经尝试过了,但是我仍然无法推送到GitHub。请注意,我正试图从未经验证的服务器(特拉维斯CI)推送。

cd $HOME
git config --global user.email "emailaddress@yahoo.com"
git config --global user.name "username"

curl -u "username:<MYTOKEN>" https://github.com/username/ol3-1.git
git clone --branch=gh-pages https://github.com/username/ol3-1.git gh-pages

cd gh-pages
mkdir buildtest
cd buildtest
touch asdf.asdf

git add -f .
git commit -m "Travis build $TRAVIS_BUILD_NUMBER pushed to gh-pages"
git push -fq origin gh-pages

这段代码会导致以下错误:

remote:匿名访问scuzzlebuzz /ol3-1。git否认。

致命:'https://github.com/scuzzlebuzzle/ol3-1.git/'认证失败"


当前回答

用于登录github.com门户的密码在Visual Studio Code CLI/shell中不起作用。您应该通过生成一个新令牌来从URL https://github.com/settings/tokens复制PAT令牌,并将该字符串粘贴到CLI中作为密码。

其他回答

您可以轻松地更改远程认证,首先:

删除当前原点:

git remote remove origin

然后:

git remote add origin https://<TOKEN>@github.com/<USERNAME>/<REPO>.git

你可以在这里找到如何生成你的身份验证令牌。

这对我使用ssh工作:

设置→开发人员设置→生成新的令牌。

git remote set-url origin https://[APPLICATION]:[NEW TOKEN]@github.com/[ORGANISATION]/[REPO].git

首先,需要创建一个个人访问令牌(PAT)。描述在这里:https://help.github.com/articles/creating-an-access-token-for-command-line-use/

可笑的是,这篇文章告诉你如何创建它,但完全没有提供任何关于如何使用它的线索。在搜索了大约一个小时的文档和Stack Overflow后,我终于找到了答案:

$ git clone https://github.com/user-or-organisation/myrepo.git
Username: <my-username>
Password: <my-personal-access-token>

实际上,当我在远程工作时,公司的政策迫使我启用双因素身份验证,但仍然有本地更改,所以实际上我需要的不是克隆,而是推送。我在很多地方读到我需要删除和重新创建远程,但实际上我的正常推送命令与上面的克隆完全相同,远程没有改变:

$ git push https://github.com/user-or-organisation/myrepo.git
Username: <my-username>
Password: <my-personal-access-token>

(@YMHuang用文档链接让我找到了正确的方向。)

我使用的是Ubuntu 20.04 (Focal Fossa),我一直收到消息说我很快就不能从控制台登录了。我非常困惑。

最后,我得到了下面的URL将工作。但是你需要知道如何创建一个PAT(个人访问令牌),你必须把它保存在你电脑上的一个文件中。

下面是最终URL的样子:

git push https://1234567890123456789012345678901234567890@github.com/user-name/repo.git

长PAT(个人访问令牌)值——URL中//和@符号之间的整个长值就是你的PAT。

User-name将是您的用户名

回购。Git将是您的确切存储库名称

你也可以这样使用它:

当你做

git push

1. 系统将提示您输入用户名和密码

2. 只要像往常一样提交您的用户名

3.现在提交您的PAT作为您的密码,它将工作。

您需要按照以下步骤生成一个PAT:创建个人访问令牌

这将为您提供PAT值,您将放置在您的URL。

当您创建PAT时,请确保您选择了以下选项,以便它能够允许您管理存储库。

拯救你的PAT或失去它

获得PAT后,需要将其保存在本地文件中,以便再次使用。如果你不把它保存在某个地方,就没有办法再看到它,你将被迫创建一个新的PAT。

现在你至少需要:

在控制台中显示它的方法,以便您可以再次看到它。 或者,一种自动复制到剪贴板的方法。

对于1,只需使用:

cat ~/files/myPatFile.txt

其中路径是存储PAT值的位置和文件的真实路径。

2

xclip -selection clipboard < ~/files/myPatFile.txt

这将把文件的内容复制到剪贴板,这样您就可以更容易地使用PAT。

供您参考-如果您没有xclip,请执行以下操作:

sudo apt-get install xclip

它下载并安装xclip。如果没有apt-get,可能需要使用其他安装程序(如YUM)。

步骤1:获取访问令牌

访问这个链接:https://github.com/settings/tokens。然后生成令牌。 或者从你的Github账户,转到: 设置->开发者设置->个人访问令牌

步骤2:使用令牌

git推 用户名:<用户名> 密码:<访问令牌>