eclipse egit -未授权

eaf3rand  于 2023-08-04  发布在  Eclipse
关注(0)|答案(7)|浏览(189)

我刚刚使用EGit从EclipseJuno连接到GIT,并成功地克隆了一个特定的远程存储库。在克隆过程中,我输入了我的Github用户名和密码,但选择不保存它们。
然后我试着“从上游取”。我得到这个错误:

https://github.com/biunlp/nlp-lab.git: not authorized

字符串
我没有机会输入我的用户名和密码。
这是奇怪的,因为我连接到这个仓库,以克隆.

tv6aics1

tv6aics11#

2022年更新:在以下内容中,始终用途:

所以创建你的**app password**。

A.为每个远程单独指定凭据

1.打开Git仓库视图,
1.打开“Remotes > origin > <your push url>
1.单击“更改凭据...”
x1c 0d1x的数据
(From用户指南-资源上下文菜单)

B.指定每台服务器的凭据

如果您希望访问同一台服务器上的多个存储库,而不提供多次相同的凭据,您可以使用 .netrc。这样,eGit将使用您提供的配置。
1.在用户主目录中创建名为.netrc(Windows中为_netrc)的文本文件。
1.按以下格式向文件中添加内容:

machine my.server1.com
    login yourUserName
    password yourPassword

    machine my.server2.com
    login yourUserName
    password yourPassword

字符串
Stash文档包含有关.netrc的更多信息

安全问题这样使用.netrc的问题是密码以纯文本形式可见。请参考Stackoverflow中的此答案来解决该问题。

更安全的选择(2022):EGit(来自issue 441198)可以(通过扩展)使用安全加密缓存来识别本地Git凭据助手:

printf "Host=my.server1.com\nprotocol=https\nusername=yourUsername1\npassword=passwd1" | \
git credential-manager-core store  
# and:  
printf "Host=my.server1.com\nprotocol=https\nusername=yourUsername1\npassword=passwd1" | \
git credential-manager-core store


查找可执行文件git-credential-manager-core,并将其文件夹添加到%PATH%/$PATH

omjgkv6w

omjgkv6w2#

您可以尝试:
eclipse/myeclipse >菜单
窗口>首选项>常规>安全性>
content > click“delete”> ok

dsf9zpds

dsf9zpds3#

如果您在GitHub上使用双因素身份验证,即使您使用的用户名和密码正确,也会返回“未授权”错误。这可以通过generating a personal access token来解决。

生成安全访问令牌后,我们将使用此令牌而不是密码。确保在完成之前不要离开页面,因为一旦离开页面,就再也看不到它了(谢天谢地,它可以重新生成,但是任何使用以前生成的令牌的东西都将停止身份验证)。
这假设您已经成功安装了EGit,并且已经成功克隆了一个仓库。
1.转到您的GitHub.com设置,然后在左手窗格中单击Personal access tokens
1.单击Generate new token。选择您希望此令牌能够使用的范围,并生成它。
1.复制令牌。它应该看起来像这样:9731f5cf519e9abb53e6ba9f5134075438944888(不用担心,这是无效的)。
1.返回Eclipse(Juno,因为它是OP的版本),单击Window > Show View > Other...。在“Git”下,选择"Git Repositories“。
1.此时会出现一个新窗格,您可以在其中打开(repository name) > Remotes > origin
1.右键单击一个节点并选择Change Credentials...。输入您的User用户名和Password安全访问令牌。

fxnxkyjh

fxnxkyjh4#

我在远程存储库更改密码时也遇到了类似的问题。
下面是我在Mac上的Eclipse上修复它的方法:
重要提示:这些说明具有清除所有密码和其他安全信息的副作用。我对此没意见,但在你按照这些指示去做之前,你会想考虑一下。
1.点击菜单上的Eclipse -> Preferences。
1.期待一个名为“首选项”的弹出窗口。
1.展开“常规”树项。
1.双击“安全”树项。
1.预计弹出窗口的主窗格将更改为“请参阅...的'安全存储'”
1.单击“安全存储”。
1.预计主窗格将更改为选项卡式窗口。
1.点击“内容”选项卡。
1.点击“删除”。
1.接受所有安全信息已被删除的警告。
1.单击“取消”或“应用”退出弹出窗口。
1.单击“Git Pull”图标,并期望系统提示输入用户名和密码。

vmjh9lq9

vmjh9lq95#

这对我很有效:
转到Git profile-> Settings -> developer settings-> Personal access tokens delete if any existing token and generate a new token [provide note,specify no.of days and repo checked] ->Copy the new token generated Goto eclipse and now when the same login prompt appears,try providing the personal token generated as password instead of Git password.

polkgigr

polkgigr6#

Bitbucket Cloud最近停止支持Git身份验证的帐户密码。从2022年3月。
所以使用应用程序密码。请阅读以下链接的更多信息。

irlmq6kh

irlmq6kh7#

对于Eclipse推送到Azure Devops,当使用用户名和PAT(个人访问令牌,而不是密码)作为凭据时,它起作用。

相关问题