【问题标题】:Mercurial: can't host on BitBucket.org with an error SSH, OpenSSH?Mercurial:无法通过错误 SSH、OpenSSH 在 BitBucket.org 上托管?
【发布时间】:2011-01-09 15:29:24
【问题描述】:

对于一个新项目:

  1. 我在项目文件夹中创建了一个新的存储库。
  2. 我在 bitbucket.org 上创建了一个新的存储库
  3. 现在我有一个本地仓库和一个远程仓库。所以我不需要克隆。我从本地推送到远程。

在存储库资源管理器中,我填写 URL 并“推送传出变更集”。没有登录和密码询问?我收到此错误error SSH-2.0-OpenSSH_5.3


之前我在 bitbucket.org 上克隆了一个 HG 项目,没有问题。 和之前的repo有冲突吗?我应该在哪里输入登录名和密码? 我在全局设置>代理中更改了

Host : https://bitbucket.org/$myaccount
user :
password :

我应该使用代理吗? error SSH-2.0-OpenSSH_5.3

还是有问题

【问题讨论】:

  • 您是否尝试通过 Mercurial 客户端在 bitbucket 上创建存储库?那不行,你必须先去bitbucket网站创建存储库。
  • 不,我已经在 bitbucket 上创建了一个 repo。通过 Mercurial 客户端,我想推送(通过克隆)我的本地存储库。
  • 我不明白您所说的“推送(通过克隆)”是什么意思,您是否在推送时仔细检查过您是否指定了指向 BitBucket 存储库的正确 URL?
  • 我还假设当您在问题中写入“$myaccount”和“$myrepo”时,这只是为了向我们隐藏该信息,您实际上并没有尝试使用这些文本进行推送完全一样?
  • @Lasse、"$myaccount" 和 "$myrepo" 只是名称示例。我不是在推那些文字:)。无论如何我解决了这个问题只是一个代理错误

标签: mercurial tortoisehg bitbucket


【解决方案1】:

该错误告诉您,您尝试在 bitbitbucket 上推送的路径与您在此处创建的存储库不匹配。也许您的用户名或项目中有错字(大小写对两者都很重要)。获取该 URL 的最简单方法是直接从该 repo 的 bitbucket 页面复制它。

人们对您措辞的困惑来自“我想推送(通过克隆)我的本地仓库”这句话。推送和克隆是独立的操作。克隆会创建一个新的存储库并在两个现有存储库之间推送移动变更集。

如果您已经在本地和远程有一个 repo,那么您想要推送而不是克隆,并且您需要获取正确的 URL 来执行此操作。

【讨论】:

  • 感谢您的回答,没有错字。我直接从 repo 复制过来的。
  • 抱歉措辞混乱,我有一个本地仓库和一个远程仓库(我要推送的地方是空的)。在 Repository Explorer 中,我填写 URL 并推送,但出现错误 SSH-2.0-OpenSSH_5.3 。登录名和密码的东西? TortoiseHg 没有问他们。
  • Bitbucket 在同一个端口上多路复用 ssh 和 https,无论出于何种原因,它都认为您正在尝试使用 ssh。尝试使用 --verbose 再次推送,请粘贴实际的命令和消息。
【解决方案2】:

尤里卡,我找到了。
我在全局设置 > 代理中填写了一些内容,这样我就不需要每次都重新验证。
这就是臭名昭著的 error SSH-2.0-OpenSSH_5.3 的原因。我知道那很愚蠢。
我应该做的是: 首先取消选中代理设置。

其次我懒得输入我的身份验证,我应该配置路径(Hg Repository Explorer > Synchronize > Configure paths)来保存 URL。但是现在我仍然不知道如何保存我的登录名和 pwd 。但现在它工作了

【讨论】:

    猜你喜欢
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    相关资源
    最近更新 更多