使用NetBeans + Git在BitBucket上出现401未授权错误

5
我有一个本地的Git仓库。最近,我添加了一个从Bitbucket远程仓库,并通过以下命令将我的分支推送到远程仓库:git push bitbucket(因为我在https URL中配置了用户名和密码)。但是,当我尝试使用NetBeans推送时,无论我选择已配置的远程仓库列表还是手动输入远程仓库详细信息,都会收到401未授权的错误提示。我拥有最新版本的NetBeans和Git插件。感谢您提前的任何帮助。
2个回答

4

这是NetBeans中的一个错误。在NetBeans 7.2中已经修复,而在NetBeans 7.3中看起来甚至更好,因此您可以尝试升级。我发现它很稳定可靠。

请注意,您可以安装多个版本的NetBeans,以防需要切换版本,而且由于您使用git和push,所以不必担心数据丢失。


2
你是否正在使用正确的Git版本,如此线程中提到的那样?

我曾经遇到过相同的问题。你使用的是哪个版本的Git?(git --version可以告诉你。)

在1.6.6之前的版本中,Git不支持“智能”HTTP
Bitbucket不支持“愚蠢”的HTTP,因此您需要升级到较新的Git版本。


git版本1.7.6.1,我在控制台推送时没有收到任何错误。我查看了NetBeans的输出 - 由于某种原因它不使用远程存储库名称,而是使用完整的URL,并且不会在那里放置密码。 - Valentin Stoianoff
@ValentinStoianoff:如果Netbeans不想将密码放在它使用的Git URL中,那么它必须依赖于一个~/.netrc文件(或Windows上的%HOME%\_netrc:https://dev59.com/9Gsz5IYBdhLWcg3wn5NP#7773374或https://dev59.com/i2025IYBdhLWcg3wZlHd#6031266)来存储用户名和密码。你能否尝试定义该文件及其内容,看看Netbeans是否会有所反应? - VonC
我已经在~/.netrc(我使用的是Mac)中添加了以下内容: machine bitbucket.org login my_login password my_password 但没有起作用... - Valentin Stoianoff
@ValentinStoianoff:你从远程URL中删除了用户名和密码吗?Netbeans是否考虑与您的shell相同的HOME(我想是这样,但观察一下也无妨)。您是否更改了本地Git存储库的位置(如此错误报告中所述:https://bitbucket.org/sdorra/scm-manager/issue/29/http-authentication-doesnt-work-for-push)? - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接