【问题标题】:Unable to push to github private repo无法推送到 github 私人仓库
【发布时间】:2021-08-22 10:21:42
【问题描述】:

我正在尝试推送到 Github 上的私人仓库,但我无法从该仓库推送或拉取。

请注意,我为此 Github 帐户设置了 2 因素身份验证设置。我是否需要执行或配置任何操作才能连接到私有存储库?

虽然我在 ping 时得到了正确的响应。它只是在从 repo 推送或拉取时失败。

fatal: unable to access 'https://github.com/xyz/abc.git/': Failed to connect to github.com port 443: Operation timed out

我是 Microsoft Visual Studio Code 作为我的编辑器。

非常感谢您提前提供的帮助。

【问题讨论】:

  • 您似乎在代理/防火墙后面或未连接到互联网,请检查一次
  • 不,我在家庭网络上。

标签: git github visual-studio-code


【解决方案1】:

由于您遇到连接超时,因此此问题的最可能原因是在与网络相关但与 git/github 无关的东西中找到。 我建议您首先尝试使用与您使用 Visual Studio 相同的计算机上的浏览器连接到此 git 存储库。如果可行,您就知道该机器能够访问 github。如果这不起作用,我建议您查看需要通过的任何防火墙/路由器才能到达 github,并检查是否允许连接并以正确的方式路由。

【讨论】:

  • 我在家庭网络上,我可以通过 web (github.com) 访问我的 repo 完全没有任何问题。
【解决方案2】:

在 GITHUB 中运行拉取和推送操作时,Github 2-Way 身份验证需要用户访问令牌而不是用户密码。

Without 2FA
    $ git clone https://github.com/ashish-webkul/webkul-repo.git
        Username: your_username
        Password: your_password
With 2FA
    $ git clone https://github.com/ashish-webkul/webkul-repo.git
        Username: your_username
        Password: your_access_token
  1. 那么首先我们需要知道如何在 GITHUB 账户上为命令行设置访问令牌密钥。步骤如下,

  2. 首先,请确保您的电子邮件 ID 应经过验证。如果不是,请先验证。

    然后转到您的 GITHUB 帐户的右上角。您将在哪里看到您的个人资料图片。点击该图片,然后点击设置。

GITHUB 主要设置

  1. 然后在左侧菜单栏,您将看到“开发者设置”。点击它,然后点击“个人访问令牌”

开发者设置

  1. 然后您将看到一个“生成新令牌”按钮。单击该按钮以生成访问令牌,

令牌菜单

  1. 然后在提供访问令牌名称后,选择您要为该令牌授予的权限。

GITHUB 代币名称

选择访问令牌的权限

  1. 然后单击“生成令牌”。然后你的令牌会出现在窗口上。

GITHUB 帐户令牌

这是创建访问令牌的方法。

注意:对您的访问令牌保密

现在您可以使用访问令牌作为 GITHUB 拉取和推送操作的身份验证密码。

【讨论】:

    【解决方案3】:

    我使用的是 iTerm,当我切换到默认的 Mac OS 终端时,它运行良好。很奇怪。非常感谢大家的帮助。真的很感激。

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 1970-01-01
      • 2011-07-26
      • 2023-02-21
      • 2017-07-19
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 2018-05-02
      相关资源
      最近更新 更多