如何将Fossil本地存储库推送到远程主机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Fossil本地存储库推送到远程主机相关的知识,希望对你有一定的参考价值。

如果你可以帮我一件事,那将是很棒的。

我正在使用Fossil作为我的版本管理员。在我的电脑上使用它不是问题,但当我尝试将其推送到远程存储库时我不能。

这是事情:

在我的存储库里面的文件夹中输入

fossil push https://chiselapp.com/user/sebatbg/repository/nres

我得到的信息是:错误:错误的项目

当我输入

fossil push https://sebatbg@chiselapp.com/user/sebatbg/repository/nres

它要求我的密码但是当我输入它时化石说登录失败我尝试了我的传递给凿子应用程序和特定存储库但结果是相同的。

谁能告诉我一步一步如何推动?

谢谢

答案

Fossil为每个新存储库分配一个名为“项目ID”的唯一ID。错误消息“错误的项目”意味着您在本地和远程拥有不同的存储库,它们的项目ID不匹配。

我知道在Chisel上发布现有本地存储库的唯一方法是上传所述存储库,然后将本地存储库的remote-url显式地设置为Chisel URL,或者通过从URL中提取。

另一答案

我遇到了类似的问题。我克隆了一个远程存储库,但无法推送它。我可以通过将用户名添加到远程URL来解决它

remote-url https:// {username} @ chiselapp.com / user / {chiselab-user} / repository / {repository-name}

然后,系统会提示您输入远程存储库的密码。

另一答案

如果您要将现有的本地存储库上载到chiselapp托管服务,则该过程可能有点尴尬。如果您的存储库小于8M,chiselapp会提供适合您目的的命令Upload repository。否则,这就是你需要做的:

  1. 导航到本地存储库的源树。
  2. 发出fossil info命令并复制本地存储库的project-code。这是一个SHA1哈希。
  3. 登录chiselapp.com网站,然后单击主页标题中的Create Repository链接。
  4. 将以前复制的project-code粘贴到生成的表单的“覆盖项目代码”字段中。
  5. 根据需要填写其余字段,然后单击页面底部的Create Repository按钮。
  6. 记录随后分配给您的密码。
  7. 导航到chiselapp仪表板,然后单击新创建的存储库的名称。这应该会带您进入此存储库的化石Web界面。
  8. 使用您的本地用户名和记录的密码登录到新的存储库。这应该是目前为止唯一的用户,并且应该具有设置用户权限。
  9. 导航到Admin / Stats页面,检查新远程存储库的Project ID是否与本地存储库的project-code匹配。
  10. 回到本地存储库sourcetree发出命令 qazxsw poi

以上是关于如何将Fossil本地存储库推送到远程主机的主要内容,如果未能解决你的问题,请参考以下文章

如何从本地 Windows 存储库推送到 Windows git 远程服务器

如何将本地更改推送到 Bitbucket 上的远程 Git 存储库

如何将本地git存储库推送到svn

把本地库推送到github远程库

text 将本地存储库推送到现有存储库

将具有 node_modules 的本地 Node.js 项目 Git 存储库推送到 Heroku 时,本地 node_modules 是不是会覆盖 Heroku 上的那些?