使用令牌在GitHub上进行身份验证

572

我正在尝试使用个人访问令牌来认证GitHub。在GitHub的帮助文件中,它指出要使用cURL方法进行身份验证 (创建个人访问令牌)。我已经尝试过这样做了,但仍无法将其推送到GitHub。请注意,我正在从未经身份验证的服务器 (Travis 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

这段代码导致了错误:

远程: 拒绝对scuzzlebuzzle/ol3-1.git的匿名访问。

致命错误: 认证失败,无法访问'https://github.com/scuzzlebuzzle/ol3-1.git/'


3
截至2021年8月28日,GitHub CLI可以用于身份验证(无需生成PAT,如果可以打开浏览器,可以直接使用密码登录)。请参阅:https://github.com/cli/cli#installation,https://cli.github.com/manual/gh_auth_login - Nagabhushan S N
31个回答

0

从开发者设置中生成访问令牌后,运行以下命令:git push origin [branch] Username for 'https://github.com': [accessToken] Password for 'https://[accessToken]@github.com':[accessToken]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接