gpt4 book ai didi

Git 禁用从本地存储库推送

转载 作者:IT王子 更新时间:2023-10-29 00:51:31 24 4
gpt4 key购买 nike

我有一个存储库,里面有一些核心代码,对于每个客户,我都希望克隆它,这样每次客户想要升级到最新功能时,我都可以执行 git pull。

为了不把事情搞砸并做出只有一家公司能看到的更改,有没有办法只允许在本地存储库的基础上进行提取?我仍然希望能够从我的开发环境将更改推送到核心存储库,但不希望生产机器能够推送。

最佳答案

在文件 .git/config 的克隆源存储库(称为 origin)的远程部分中指定一个不存在的 pushurl。示例:

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = <url>
pushurl = www.non-existing-url.com

或者如果您不喜欢编辑存储库的配置文件,您可以输入:

$ git config remote.origin.pushurl www.non-existing.com

推送时你会收到如下错误信息:

$ git push
fatal: 'www.non-existing-url.com' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

当然,您需要编辑每个克隆存储库的配置文件。

关于Git 禁用从本地存储库推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com