Git推送不起作用错误“您必须使用个人访问令牌或SSH密钥”

时间:2018-08-01 13:20:44

标签: git github push github-pages

Git抛出错误

"C:\Program Files (x86)\Git\bin\git.exe" push -u --recurse-submodules=check - 
-progress "origin" refs/heads/dev_civaplugin:refs/heads/dev_civaplugin
remote: Password authentication is not available for Git operations.
remote: You must use a personal access token or SSH key.
remote: See https://github.build.ge.com/settings/tokens or 
https://github.build.ge.com/settings/ssh
fatal: unable to access 
'https://github.build.ge.com/108012572/NextGenUT.git/': The requested URL 
returned error: 403
Done

 Press Enter or Esc to close console...

我使用git扩展成功克隆了远程存储库,并且还能够创建新分支,但是当尝试将更改推到错误之上时。

我使用工具>油灰创建了公钥和私钥>生成或导入密钥 我的电脑在用户中没有> .SSH文件夹 在git hub中,我还使用“设置”>“开发人员设置”>“个人访问令牌”创建了“个人访问令牌” 不清楚问题出在什么地方,任何输入都会有很大帮助

2 个答案:

答案 0 :(得分:5)

直接转到步骤6 [如果您已进行单点登录,则从步骤1开始进行操作]

  1. 在本地计算机上生成SSH密钥(在创建密钥时输入密码)
ssh-keygen -t rsa
  1. 复制以ssh-rsa开头的私钥
  2. 转到 Github>设置> SSH和GPG密钥
  3. 点击New SSH key并粘贴您之前复制的私人文件,然后创建它

enter image description here

  1. 现在,启用SSO并授权您的组织

enter image description here

  1. 确保将新创建的ssh私钥添加到SSH身份验证代理中
ssh-add <your-private-key>
(e.g., ssh-add id_rsa)

注意:默认情况下,它将仅具有您的id_rsa主键;因此,您需要在其中添加自定义私钥。

答案 1 :(得分:2)

查看您的git remote show origin-您将远程origin的URL设为https://github.build.ge.com/108012572/NextGenUT.git/。 HTTP(S)协议当然不使用SSH密钥,对于SSH密钥,您必须将URL更改为使用ssh://协议。或者,您必须在HTTP(S)URL中传递您的Github名称。所以

git remote set-url origin https://user@github.build.ge.com/108012572/NextGenUT.git

使用Github令牌或

git remote set-url origin ssh://user@github.build.ge.com/108012572/NextGenUT.git

使用SSH密钥。