通过HTTPS从Eclipse推送到我的GitHub存储库停止工作:“不允许使用Git-Receive-Pack”错误

3lxsmp7m  于 2022-09-21  发布在  Eclipse
关注(0)|答案(4)|浏览(151)

几周前,我对我的GitHub存储库做了一次推送。我从GitHub那里得到了一个主要消息,GitHub很快就会退出常规授权,并用另一种授权方法取而代之。

因此,今天我向GitHub存储库推送了一个新的更新,收到了这样的消息:

git-receive-pack not permitted

这引出了两个问题:

1.EGit现在停止工作了吗?
1.我有Eclipse 2021-03,我如何解决这个问题才能进行推送?

jjhzyzn0

jjhzyzn01#

Since August 13, 2021,GitHub does not supportauthentication viaHTTPSwith yourGitHub account passwordfor security reasonsanymore。相反,在Eclipse中,当推送到GitHub存储库或从私有存储库获取时,您将收到git-upload-pack not permitted on 'https://github.com...'错误。

作为解决方案,请使用

  • 特定于GitHub的个人访问令牌作为密码,而不是您以前使用的GitHub帐户密码或
  • SSH使用SSH密钥**其中的私钥和公钥在您的本地机器上,并在Eclipse中配置,而公钥则会上传到您的GitHub账户。

个人接入令牌(GitHub专用)

1.在Eclipse中,在Git存储库视图中:

1.右键单击GitHub的*远程s子**节点(origin或您克隆仓库时选择的名称),选择配置推流...*
1.点击[更改...]按钮,更改右上角的URI
1.将密码替换为复制生成的GitHub令牌**
1.单击[完成]和[保存]应用更改

SSH

1.创建SSH密钥(当您已有SSH密钥时跳过此步骤):

1.在Eclipse中,在[首选项]>[常规]>[网络连接]>[SSH2]选项卡[密钥管理]中点击[生成RSA密钥...]按钮
1.点击*保存私钥...*并选择一个位置,最好是用户主目录的子文件夹.ssh
1.上传公钥到您的GitHub账户:

1.对于新创建的密钥,将[密钥管理]选项卡中显示的字符串复制到剪贴板上;对于已有的密钥,将其添加到首选项[常规]>[网络连接]>[SSH2]选项卡[常规],并复制公钥文件<name>.pub的内容
1.进入GitHub account settingsto the***SSH and GPG keys***部分,点击新建SSH密钥按钮
1.将复制的公钥粘贴到*Key字段中
1.已克隆仓库的
HTTPS改为SSH URL**:

1.在Eclipse中,在Git存储库视图中,右键单击存储库,选择属性**,然后单击打开**按钮
1.在config文件的文本编辑器中,按如下方式更改远程URL:

HTTPS(旧,已不支持推流):

url = https://github.com/<username>/<repo>.git

SSH(新增):

url = git@github.com:<username>/<repo>.git

另见:

qacovj5a

qacovj5a2#

GitHub已禁用HTTPS协议

当然不会。

我使用HTTPS推送到GitHub,没有任何问题,但我现在必须使用PAT (Personal Access Token)作为密码,而不是GitHub用户帐户密码。

确保在new token format(2021年3月)之后创建新令牌
用于个人访问令牌的ghp_

ejk8hzay

ejk8hzay3#

我在ssh中使用eclipse和git,但使用错误的密钥时遇到了问题。

在搜索错误时:“无法在githorb.com:22登录”,结果是Cannot log in GitHub into Eclipse,结果是这个错误。

对于任何其他偶然发现这篇文章的人,您需要导航到

Window -> Preferences

然后从那里扩展

General -> Network Connections -> SSH2

然后在右窗格中选择[常规]选项卡,然后单击[添加私钥..]按钮,然后选择用于git的私钥。如果您的密钥使用了密码(您应该这样做),则应该提示您输入密码。

在这之后,我可以再次推拉,没有任何问题。

dz6r00yl

dz6r00yl4#

您需要创建应用程序密码或令牌,才能从Git/BitBucket导入项目。您需要将此令牌用作密码。

在这里,通过根据您的要求授予必要的权限来创建令牌,并创建它。

相关问题