【问题标题】:How push directly to remote server just using push?如何仅使用推送直接推送到远程服务器?
【发布时间】:2012-06-09 23:14:37
【问题描述】:

我有一个远程git 存储库,我将它克隆到我的本地存储库,进行了本地更改,当我推送时,我收到了我无法推送到主分支的消息:

[remote denied] master -> master(当前已签出分支)

我读到如果我改变它工作的分支,我会这样做并且工作,但我不能那样工作;我需要当我将更改从本地存储库推送到远程存储库时,更改同时应用于远程存储库上的文件,我不想返回主分支或合并分支。

我也读到我可以使用裸存储库,它不适合我。

我看到一些视频,其中人们直接推送到远程存储库,只需要输入密码,但我不知道如何做到这一点。

【问题讨论】:

标签: git branch push


【解决方案1】:

我也读到我可以使用裸存储库,它不适合我。

它应该对你有用,如果你知道Using Git to manage a web site 中描述的过程正在使用 bare 存储库(你推送到的),并带有一个接收后挂钩:

$ mkdir /var/www/www.example.org
$ cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
$ chmod +x hooks/post-receive

在你的情况下,优点是钩子可以检查你需要的任何分支。

注意:密码短语可能与使用 ssh 推送地址和使用受密码保护的私有 ssh 密钥有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2013-03-10
    相关资源
    最近更新 更多