如何设置 Mercurial 的本地存储库

发布于 2024-11-03 19:17:11 字数 1243 浏览 0 评论 0原文

这是完整的场景:

  1. 主存储库:http://10.0.1.8:8000/ptest
  2. 我将其克隆到主机 10.1.0.115 的文件夹 / 中LOCAL-REPO
  3. 然后,使用命令 hgserve -p 9900 -d --webdir-conf hgwebconfig 发布它,hgwebconfig 文件具有< /p> <前><代码>[路径] ptest = /LOCAL_REPO/ptest [网络] 风格 = gitweb

现在包含在同一主机 10.0.1.115 上,我创建一个单独的文件夹 /QA 并执行以下操作:

hg clone http://10.0.1.115:9900/ptest

并获取所有文件,现在我想进行更改并将它们推送到存储库 http://10.0.1.115:9900/ptest 使用命令

hg push ssh://10.0.1.115//??/ptest

我不知道 ?? 的正确值是什么。所以问题是:

  1. 如何设置用户/密码以将更改推送到 10.0.1.115 上的此存储库?
  2. 在这种情况下,正确的语法是什么?

当我尝试推送更改时,出现错误:

hg push ssh://[email protected]/ptest
[email protected]'s password: 
remote: abort: There is no Mercurial repository here (.hg not found)!
abort: no suitable response from remote hg!

here is the complete scenario:

  1. Main repository: http://10.0.1.8:8000/ptest
  2. I clone it at host 10.1.0.115, in the folder /LOCAL-REPO
  3. Then, publish it using the command hg serve -p 9900 -d --webdir-conf hgwebconfig with the hgwebconfig file having

    [paths]
    ptest = /LOCAL_REPO/ptest
    [web]
    style = gitweb
    

now, on the same host 10.0.1.115, i create a seperate folder /QA and do:

hg clone http://10.0.1.115:9900/ptest

and get all the files, now i want to make changes and push them to the repo on
http://10.0.1.115:9900/ptest using the command

hg push ssh://10.0.1.115//??/ptest

I don't know what the correct value would be for ??. So the questions are:

  1. How do i setup a user/password to push changes to this repo on 10.0.1.115?
  2. what is the corect syntax in this case?

When I try to push the changes I get error:

hg push ssh://[email protected]/ptest
[email protected]'s password: 
remote: abort: There is no Mercurial repository here (.hg not found)!
abort: no suitable response from remote hg!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情深缘浅 2024-11-10 19:17:11

当你通过 http:// 拉取时,你真的需要通过 ssh:// 推送吗?

hg clone http://10.0.1.115:9900/ptest 克隆你之后也应该能够通过 http 推送它,例如 hg push http://10.0.1.115:9900/ ptest

但如果你真的需要通过 ssh 推送,那就是:你必须让你的存储库可以在本地帐户下访问,例如,如果用户是 hg 并且它的 homedir 是 /home/hg 并且您的存储库将位于 /home/hg/repository 目录中,然后您将能够通过命令访问它:

hg push ssh://[email protected]/repository/

用户/密码将与 ssh 相同到用户hg

Do you really need to push via ssh:// when you pulled via http:// ?

After hg clone http://10.0.1.115:9900/ptest clone you should be able to push it via http as well, like hg push http://10.0.1.115:9900/ptest

But if you really need to push via ssh here it is: you must have your repository accessible under local account, e.g. if user is hg and it's homedir is /home/hg and you will have your repo in /home/hg/repository directory then you will be able to access it via command:

hg push ssh://[email protected]/repository/

User/password will be same as to ssh onto user hg.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文