我正在尝试使用个人访问令牌与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/'认证失败"


当前回答

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

删除当前原点:

git remote remove origin

然后:

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

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

其他回答

如果你正在使用GitHub企业,克隆存储库或推送给你一个403错误,而不是提示输入用户名/令牌,你可以使用这个:

删除存储库 打开命令提示符并导航到您希望存储库所在的文件夹 类型: git克隆https://[USERNAME]:[TOKEN]@[GIT_ENTERPRISE_DOMAIN]/[ORGANIZATION]/[REPO].git

对于macOS,如果没有提示您输入用户名和密码请求,则意味着您的密码存储在Keychain Access中。每次你尝试克隆或推它将尝试使用您的旧密码。

遵循以下三个步骤来解决这个问题:

生成一个PAT(个人访问令牌)- LINK 打开钥匙链访问(通过聚光灯搜索)→搜索GitHub→单击GitHub→更改并保存与您的新PAT链接 尝试再次推送或克隆。现在您已经存储了PAT而不是密码。

下面的步骤对我很有用:

Git远程删除原点 git remote add origin https://[TOKEN]@[REPO LINK]

例如,我的回购名称是:https://github.com/username/codf.git。

命令如下:

git远程添加原点https://[TOKEN]@github.com/username/codf.git

git 推送源分支名称

克隆你的项目-> git克隆https://token@github.com//project.git 在项目文件夹-> git配置-global credential。辅助缓存

和工作

我使用的是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)。