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

Posted

技术标签:

【中文标题】如何将 Fossil 本地存储库推送到远程托管【英文标题】:How to push Fossil local repository to remote hosting 【发布时间】:2018-10-29 05:30:06 【问题描述】:

如果你能帮我做一件事,那就太好了。

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

事情是这样的:

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

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

我得到以下信息: 错误:错误的项目

当我输入时

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

它要求我输入密码,但是当我输入它时,化石说登录失败 我尝试了对凿子应用程序和特定存储库的通行证,但结果是一样的。

谁能一步一步告诉我如何进行推送?

谢谢

【问题讨论】:

当你在 ChiselApp 上创建一个新的 repo 时,有一个 Override project code (Optional, but may be needed if pushing an already created repo to Chisel.): 选项,你可以在那里提供你本地 repo 的项目代码,你可以通过 fossil info 命令获得。跨度> 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

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

    导航到本地存储库的源代码树。 发出fossil info命令,复制本地的project-code 存储库。这是一个 SHA1 哈希。 登录chiselapp.com网站并点击Create Repository 主页标题中的链接。 将之前复制的project-code 粘贴到覆盖项目代码 结果表单的字段。 根据需要填写剩余字段并单击Create Repository 页面底部的按钮。 记录分配给您的密码。 导航到chiselapp仪表板并单击新的名称 创建的存储库。这应该会将您带到此存储库的化石 Web 界面。 使用您的本地用户名和记录的登录到新存储库 密码。到目前为止,这应该是唯一的用户,并且应该具有设置用户权限。 导航到 Admin/Stats 页面并检查新的 Project ID 远程仓库与本地仓库的project-code 匹配。

    返回本地存储库的源代码树发出命令

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

【讨论】:

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

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

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

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

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

把本地库推送到github远程库

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