如何在Windows上将Bitbucket项目导入Github
我有一个托管在Bitbucket上的HG项目,我想将其移动到Github 我已经按照here安装了hg-git扩展,在我的TortoiseHG上 我已经在Github上创建了一个存储库,但还没有初始化它(它显示了该说明页面),所以我无法克隆该git存储库 我下一步要做什么 编辑: 很抱歉,忘了补充一下,从那时起我将使用git 更新:我借用了一台mac电脑,并使用如何在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下工作,请投票表决,我会给出答案。您应该在
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服务器
在假设中,基础风险投资仍然是易变的和工具乌龟
- AFAIK,仅
hggit中的URL适用于githubgit+ssh://git@github.com/user/repo.git
[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