几周前,我对我的GitHub存储库做了一次推送。我从GitHub那里得到了一个主要消息,GitHub很快就会退出常规授权,并用另一种授权方法取而代之。
因此,今天我向GitHub存储库推送了一个新的更新,收到了这样的消息:
git-receive-pack not permitted
这引出了两个问题:
1.EGit现在停止工作了吗?1.我有Eclipse 2021-03,我如何解决这个问题才能进行推送?
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...'错误。
git-upload-pack not permitted on 'https://github.com...'
作为解决方案,请使用
进入yourGitHub accountto***Settings > Developer settings > Personal access tokens***网站:
点击右上角的[生成新令牌]按钮
输入备注,如GitHub repo token
GitHub repo token
选择过期**,例如无过期*
勾选复选框回购
点击底部的*生成令牌**按钮
复制生成的令牌到剪贴板**
1.在Eclipse中,在Git存储库视图中:
1.右键单击GitHub的*远程s子**节点(origin或您克隆仓库时选择的名称),选择配置推流...*1.点击[更改...]按钮,更改右上角的URI1.将密码替换为复制生成的GitHub令牌**1.单击[完成]和[保存]应用更改
origin
1.创建SSH密钥(当您已有SSH密钥时跳过此步骤):
1.在Eclipse中,在[首选项]>[常规]>[网络连接]>[SSH2]选项卡[密钥管理]中点击[生成RSA密钥...]按钮1.点击*保存私钥...*并选择一个位置,最好是用户主目录的子文件夹.ssh1.上传公钥到您的GitHub账户:
.ssh
1.对于新创建的密钥,将[密钥管理]选项卡中显示的字符串复制到剪贴板上;对于已有的密钥,将其添加到首选项[常规]>[网络连接]>[SSH2]选项卡[常规],并复制公钥文件<name>.pub的内容1.进入GitHub account settingsto the***SSH and GPG keys***部分,点击新建SSH密钥按钮1.将复制的公钥粘贴到*Key字段中1.已克隆仓库的HTTPS改为SSH URL**:
<name>.pub
1.在Eclipse中,在Git存储库视图中,右键单击存储库,选择属性**,然后单击打开**按钮1.在config文件的文本编辑器中,按如下方式更改远程URL:
config
HTTPS(旧,已不支持推流):
url = https://github.com/<username>/<repo>.git
SSH(新增):
url = git@github.com:<username>/<repo>.git
另见:
qacovj5a2#
GitHub已禁用HTTPS协议
当然不会。
我使用HTTPS推送到GitHub,没有任何问题,但我现在必须使用PAT (Personal Access Token)作为密码,而不是GitHub用户帐户密码。
确保在new token format(2021年3月)之后创建新令牌用于个人访问令牌的ghp_
ghp_
ejk8hzay3#
我在ssh中使用eclipse和git,但使用错误的密钥时遇到了问题。
在搜索错误时:“无法在githorb.com:22登录”,结果是Cannot log in GitHub into Eclipse,结果是这个错误。
对于任何其他偶然发现这篇文章的人,您需要导航到
Window -> Preferences
然后从那里扩展
General -> Network Connections -> SSH2
然后在右窗格中选择[常规]选项卡,然后单击[添加私钥..]按钮,然后选择用于git的私钥。如果您的密钥使用了密码(您应该这样做),则应该提示您输入密码。
在这之后,我可以再次推拉,没有任何问题。
dz6r00yl4#
您需要创建应用程序密码或令牌,才能从Git/BitBucket导入项目。您需要将此令牌用作密码。
在这里,通过根据您的要求授予必要的权限来创建令牌,并创建它。
4条答案
按热度按时间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专用)
进入yourGitHub accountto***Settings > Developer settings > Personal access tokens***网站:
点击右上角的[生成新令牌]按钮
输入备注,如
GitHub repo token
选择过期**,例如无过期*
勾选复选框回购
点击底部的*生成令牌**按钮
复制生成的令牌到剪贴板**
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(旧,已不支持推流):
SSH(新增):
另见:
qacovj5a2#
GitHub已禁用HTTPS协议
当然不会。
我使用HTTPS推送到GitHub,没有任何问题,但我现在必须使用PAT (Personal Access Token)作为密码,而不是GitHub用户帐户密码。
确保在new token format(2021年3月)之后创建新令牌
用于个人访问令牌的
ghp_
ejk8hzay3#
我在ssh中使用eclipse和git,但使用错误的密钥时遇到了问题。
在搜索错误时:“无法在githorb.com:22登录”,结果是Cannot log in GitHub into Eclipse,结果是这个错误。
对于任何其他偶然发现这篇文章的人,您需要导航到
然后从那里扩展
然后在右窗格中选择[常规]选项卡,然后单击[添加私钥..]按钮,然后选择用于git的私钥。如果您的密钥使用了密码(您应该这样做),则应该提示您输入密码。
在这之后,我可以再次推拉,没有任何问题。
dz6r00yl4#
您需要创建应用程序密码或令牌,才能从Git/BitBucket导入项目。您需要将此令牌用作密码。
在这里,通过根据您的要求授予必要的权限来创建令牌,并创建它。