如何将Fossil本地存储库推送到远程托管

时间:2018-05-18 18:03:40

标签: repository push fossil

如果你可以帮我一件事,那就太好了。

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

这就是事情:

当我的存储库中的文件夹内输入

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

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

当我输入

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

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

有人可以一步一步地告诉我如何进行推动吗?

谢谢

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

远程URL https:// {username} @ chiselapp.com / user / {chiselab-user} / repository / {repository-name}

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

答案 2 :(得分:0)

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

  1. 导航到本地存储库的源树。
  2. 发出fossil info命令并复制本地的project-code 资料库。这是SHA1哈希。
  3. 登录chiselapp.com网站并单击Create Repository 链接在首页标题中。
  4. 将先前复制的project-code粘贴到 Override Project Code 中 表单的字段。
  5. 根据需要填写其余字段,然后单击Create Repository 按钮在页面底部。
  6. 记录下分配给您的密码。
  7. 导航到chiselapp仪表板,然后单击新创建的名称。 创建的存储库。这应该带您到该存储库的化石Web界面。
  8. 使用您的本地用户名和记录的登录到新存储库 密码。这应该是到目前为止的唯一用户,并且应该具有设置用户权限。
  9. 导航至“管理/统计信息”页面,并检查新的项目ID 远程存储库与本地存储库的project-code相匹配。
  10. 返回本地存储库的源树中,发出命令

    fossil push https://<username>:<recorded-password>@chiselapp.com/user/<username>/repository/<repository-name> -R <local-repository-file>
    
相关问题