48

我的 git 工作正常,然后除了开始发生以下问题外,没有进行任何更改,我尝试在

凭据.helper

并且经历了我能找到的几乎所有stackoverflow答案

remote: Password authentication is not available for Git operations.
remote: You must use a personal access token or SSH key.
remote: See https://github.ibm.com/settings/tokens or
'https://github.ibm.com/WBurney/Blockchain_SDO.git/': 
The requested URL returned error: 403

谢谢

4

9 回答 9

51

如果您已在 GitHub 企业帐户中注册了公共 ssh 密钥,则可以使用 ssh url 回避该问题

cd /path/to/repo
git remote set-url origin git@github.ibm.com:WBurney/Blockchain_SDO.git

git push然后像///这样的任何命令都将使用git fetch.git pullgit ls-remotegit remote set-url

但是关于您的原始问题,请尝试遵循“为命令行创建个人访问令牌”。

如果您使用的是 Mac,请从 OSX Keychain 更新您的凭据

您可能需要先删除旧的缓存凭据
(正如RayLoveless所评论的)

于 2017-08-27T13:01:42.433 回答
40

另一个对我有用的解决方案是通过 Windows Credentials Manager 更改凭据

1)清除您缓存的凭据(感谢@ Rayloveless)。

2) 按照此链接中的步骤创建访问令牌。

  • 在任何页面的右上角,单击您的个人资料照片。
  • 单击设置
  • 在左侧边栏中,单击开发人员设置
  • 个人访问令牌
  • 生成新令牌

3) 转到“Windows Credential Manager”并查找您的 Github Enterprise 帐户。

4) 单击修改并将密码替换为您生成的令牌。

于 2019-07-08T11:15:40.163 回答
13

试试下面的一个 -

git clone https://<user-name>:<git-token>@<github-path.git>
于 2019-05-07T10:07:33.680 回答
10

接受的答案仅适用于 ssh,不适用于 https。

缓存重置推荐似乎最近发生了变化。对我来说,最终让它发挥了作用。

git credential reject
protocol=https
host=github.<YOUR_COMP>.com
于 2018-05-28T05:11:14.257 回答
6

您需要重置凭据。打开 GIT CMD 并输入以下命令

git credential reject

按回车。光标将等待下一个输入。然后输入

protocol=https
host=git.example.com

将 git.example.com 替换为您的链接。

按“enter”两次,让 git 知道这是命令的结尾。现在在任何 git 操作之前你需要做两件事,因为它将首先验证你的用户名和密码。

  1. 用户名 - 它会出现在您的徽标附近,并以登录身份显示。这是我的例子。给出确切的用户名 -

在此处输入图像描述

  1. 密码 -
  • 单击设置
  • 在左侧边栏中,单击开发人员设置
  • 个人访问令牌
  • 生成新令牌(将此令牌复制到某处。它不会再次出现)

接下来,进入 git cmd 并进行 git 操作。例如 -

git clone https://consulting-github.com/Rohan-Chikorde/example.git

一旦启动,它将提示输入用户名和密码。给出用户名示例:Rohan-Chikorde和密码:e67682yourgeneratedtoken如上所述,你会很高兴。

于 2020-09-23T11:38:38.990 回答
2

对我来说,这是一个简单的过程

  1. 生成我的令牌
  2. git remote remove origin
  3. git remote add origin https://<token>@<git_url>.git
  4. 现在再次尝试命令(push,pull,..)。
于 2021-06-30T10:43:07.327 回答
0

对我来说,当我删除旧生成的令牌并生成新的令牌并使用它时,它就起作用了

于 2019-11-27T08:55:05.607 回答
0

推送到 Github 时,请使用您的GitHub 电子邮件而不是您的用户名

于 2021-06-30T10:55:51.077 回答
-5
git remote set-url origin git@github.ibm.com:WBurney/Blockchain_SDO.git

上面的 git 命令将起作用

于 2019-02-07T15:04:27.360 回答