如何将 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 存储库
将具有 node_modules 的本地 Node.js 项目 Git 存储库推送到 Heroku 时,本地 node_modules 是不是会覆盖 Heroku 上的那些?