Github enterprise - remote:密码身份验证不适用于Git操作

时间:2017-08-27 08:31:55

标签: git github github-enterprise

我的git工作正常,然后没有改变任何事情,而不是以下问题开始发生, 我已经尝试重置

中的缓存
  

credentials.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

由于

9 个答案:

答案 0 :(得分:18)

如果您已向GitHib企业帐户注册了公共ssh密钥,则可以使用ssh网址来解决问题

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

但是关于您的原始问题,请尝试关注" Creating a personal access token for the command line"。

如果您使用的是Mac,update your credentials from the OSX Keychain

答案 1 :(得分:5)

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

缓存重置评论似乎最近有所改变。对我而言最终使它发挥作用。

@model List<FurryFeista.ViewModels.Person>

@using FurryFeista.ViewModels;

<table id="employeetable">
            <tr>
                <th>Employee ID</th>
                <th>Employee Name</th>
                <th>Employee Surname</th>
                <th>Employee ID Number</th>
                <th>Contact</th>
                <th>Email Adress</th>
                <th>Username</th>
            </tr>
            @foreach (Person i in Model)
            {
                if (i is Employee)
                {
                    Employee user = (Employee)i;
                    <tr>
                        <td>@user.EmployeeID</td>
                        <td>@user.Name</td>
                        <td>@user.Surname</td>
                        <td>@user.IDNumber</td>
                        <td>@user.Cell</td>
                        <td>@user.Email</td>
                        <td>@user.Username</td>
                    </tr>
                }
            }
            <tr>
</table>

答案 2 :(得分:1)

另一个适用于我的解决方案是通过Windows凭据管理器更改凭据:

-按照this link中的步骤创建访问令牌。

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

-转到“ Windows Credential Manager”,然后寻找您的Github Enterprise帐户。

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

答案 3 :(得分:1)

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

git credential reject

按Enter键。光标将等待下一个输入。然后输入

protocol=https
host=git.example.com

用您的链接替换git.example.com。

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

  1. 用户名-它会以您的登录身份显示在您的徽标附近。例如,这是我的。输入确切的用户名-

enter image description here

  1. 密码-
  • 点击设置
  • 在左侧栏中,点击开发者设置
  • 个人访问令牌
  • 生成新令牌(将该令牌复制到某个地方。它将不会再次显示)

接下来,转到git cmd并执行git操作。 例如-

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

一旦启动,它将提示输入用户名和密码。如上所述,请提供用户名示例:Rohan-Chikorde和密码:e67682yourgeneratedtoken

答案 4 :(得分:0)

尝试以下一项-

git clone https://<user-name>:<git-token>@<github-path.git>

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

  1. 生成我的token
  2. git remote remove origin
  3. git remote add origin https://<token>@<git_url>.git
  4. 现在再次尝试命令(推、拉、..)。

答案 7 :(得分:0)

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

答案 8 :(得分:-3)

git remote set-url origin git@github.ibm.com:WBurney/Blockchain_SDO.git

上面的git命令将起作用