Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上将Bitbucket项目导入Github_Git_Mercurial_Github_Tortoisehg_Hg Git - Fatal编程技术网

如何在Windows上将Bitbucket项目导入Github

如何在Windows上将Bitbucket项目导入Github,git,mercurial,github,tortoisehg,hg-git,Git,Mercurial,Github,Tortoisehg,Hg Git,我有一个托管在Bitbucket上的HG项目,我想将其移动到Github 我已经按照here安装了hg-git扩展,在我的TortoiseHG上 我已经在Github上创建了一个存储库,但还没有初始化它(它显示了该说明页面),所以我无法克隆该git存储库 我下一步要做什么 编辑: 很抱歉,忘了补充一下,从那时起我将使用git 更新:我借用了一台mac电脑,并使用fastGitImport轻松地对其进行了转换。如果有人尝试了下面的解决方案并在Windows下工作,请投票表决,我会给出答案。您应该在

我有一个托管在Bitbucket上的HG项目,我想将其移动到Github

我已经按照here安装了hg-git扩展,在我的TortoiseHG上

我已经在Github上创建了一个存储库,但还没有初始化它(它显示了该说明页面),所以我无法克隆该git存储库

我下一步要做什么

编辑: 很抱歉,忘了补充一下,从那时起我将使用git

更新:我借用了一台mac电脑,并使用
fastGitImport
轻松地对其进行了转换。如果有人尝试了下面的解决方案并在Windows下工作,请投票表决,我会给出答案。

您应该在工作站上本地完成(如
hg gexport

然后,当您有一个git回购镜像您的初始Hg回购时,您可以添加一个GitHub原点,并推送到它:

git remote add origin https://github.com/user/yourProject.git
git push origin master
git push --all
然而,Lazy Badger评论说,OP可能只希望在这个过程中使用Mercurial,而根本不安装Git,这是正确的

在这种情况下,页面“”包含:

如果您从现有的Hg存储库开始,您必须在具有推送访问权限的位置设置Git存储库,将其作为默认路径或默认推送路径添加到
.Hg/hgrc
中,然后从项目中运行
Hg push

例如:

这将把所有Hg数据转换成Git对象,并将它们推送到Git服务器


在假设中,基础风险投资仍然是易变的和工具乌龟

  • 您必须准备好Git回购(空,可从本地推送)
  • 如果您已经添加并使用(即正确配置-可以使用Github拉|推)HgGit,则必须将git URL添加到(本地)repo hgrc([path]部分)
  • 将OpenSSH密钥添加到Github,在THG(pageant)中验证基于密钥的授权
    • AFAIK,仅
      git+ssh://git@github.com/user/repo.git
      hggit中的URL适用于github
  • 之后,您将有两个远程链接的回购,对于这两个,您将能够从同步选项卡推/拉
  • 插件

    mercurial.ini、git和github的相关部分

    [ui]
    ...
    ssh = "...\TortoisePlink.exe"
    ...
    [auth]
    github.com.prefix = github.com
    github.com.username = lazybadger
    

    关于最后一节,我什么也说不出来,只是想不起什么“什么时候”和“为什么”

    刚刚发现我的问题是重复的

    它工作得很好。因为这一切都在Cygwin的控制之下,所以没有必要使用pageant

    除了这个问题的答案之外。我只需要使用
    ssh-keygen-t rsa
    在Cygwin下生成一个密钥。然后,我将
    .ssh/id\u rsa.pub
    中的公钥内容复制到Github存储库设置中


    我通过
    git remote add origin(repo address)
    将git origin设置为Gihub地址。最后我可以
    git将originmaster--force
    推到Github上。

    OP have Mercurial,不是gitI尝试了
    hg gexport
    ,而是
    。git
    文件夹没有创建。你提到的链接没有提到hg export。你能再详细一点吗?@lazybager:OP如果想把一个易变的回购转换成一个git回购,他/她两者都有。@lulalala:我指的是
    hg-gexport
    export
    是一个打字错误)。但我的观点仍然是。您在本地进行转换,然后将新创建的repo推送到(当前为空)GitHub repo。@lulalala:有关
    hg gexport
    过程的详细信息,请参阅。我使用git bash创建了OpenSSH密钥,但无法将其加载到pageant中。我认为pageant只加载putty私钥?@lulalala-是的,你必须用Puttygen创建putty密钥对,或者将OpenSSH密钥(?!)导入Puttygen并另存为puttyCool现在我已经设置了密钥,试图将其推到同步状态:它给我错误消息
    创建和发送数据。。。[命令返回代码255 Mon Feb 20 22:04:23 2012]
    您是否有运行按键的选美?根据此检查表检查所有设置:我一步一步地完成了所有设置,并在没有错误的情况下实现了所有功能。pageant正在运行,如果没有运行,它将发出“pubkey”消息。我现在就去看医生。别这么做-你会受苦的。。。
    [ui]
    ...
    ssh = "...\TortoisePlink.exe"
    ...
    [auth]
    github.com.prefix = github.com
    github.com.username = lazybadger