如何将Fossil本地代码库推送到远程服务器

4

如果您能帮我解决一个问题,那就太好了。

我正在使用Fossil作为我的版本管理器。在我的电脑上使用它没有问题,但是当我尝试将其推送到远程仓库时就不行了。

具体情况如下:

当我在存储库所在的文件夹内时,我键入以下命令:

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

我是一位有用的助手,可以为您翻译文本。
我收到以下信息: 错误:项目错误
当我输入时。
fossil push https://sebatbg@chiselapp.com/user/sebatbg/repository/nres

当我输入密码时,它要求我的密码,但是fossil会显示登录失败。我尝试了刻石应用程序和特定存储库的密码,但结果都一样。

有人可以逐步告诉我如何进行推送吗?

谢谢。


1
在ChiselApp上创建新的repo时,有一个选项Override project code(可选,但如果要将已创建的repo推送到Chisel,则可能需要):,您可以在那里提供本地repo的项目代码,该代码可以使用fossil info命令获取。 - tonypdmtr
3个回答

2
我有一个类似的问题。我克隆了一个远程存储库,但无法推送到它。 通过将用户名添加到远程URL中,我解决了这个问题。
远程URL为https://{username}@chiselapp.com/user/{chiselab-user}/repository/{repository-name}
然后会提示您输入远程存储库的密码。

2

Fossil为每个新仓库分配一个唯一的ID,称为“项目ID”。错误消息“错误的项目”表示您在本地和远程拥有不同的仓库,它们的项目ID不匹配。

我所知道的唯一将现有本地仓库发布到Chisel的方法是上传该仓库,然后将本地仓库的remote-url设置为Chisel URL,可以通过显式设置或从URL拉取来实现。


1

如果您有一个现有的本地代码仓库想要上传到chiselapp托管服务,该过程可能会有些棘手。如果您的代码仓库小于8M,chiselapp提供了一个名为上传代码仓库的命令,也许适合您的用途。否则,您需要执行以下操作:

转到本地存储库的源代码树。 发出“fossil info”命令并复制本地存储库的“project-code”。这是一个SHA1散列值。 登录到“chiselapp.com”网站,在主页标题中单击“Create Repository”链接。 将先前复制的“project-code”粘贴到所得表单的“Override Project Code”字段中。 根据需要填写其余字段,然后单击页面底部的“Create Repository”按钮。 记录然后分配给您的密码。 导航到“chiselapp”仪表板,然后单击新创建的存储库的名称。这应该将您带到此版本库的化石Web界面。 使用您的本地用户名和记录的密码登录到新存储库。到目前为止,这应该是唯一的用户,并应设置用户权限。 导航到Admin / Stats页面,检查新远程存储库的“Project ID”是否与本地存储库的“project-code”匹配。 回到本地存储库的源代码树中,然后发出以下命令: fossil push https://:@chiselapp.com/user//repository/ -R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接