咱们做开发的,被墙掉了真的很郁闷,有时候想看个资料,下载个开发工具啥的,真的很苦闷无语

自己搞个代理服务器吧

需要共享的小伙伴可以留言哈

不错大家拿去别做违法犯忌的事,另外不要从事较大的流量传输活动哦,本人小小码农有点负担不起哦。

我们可以通过git version确定当前的git版本(如果小于2.0,更新是个更好的选择),通过
git config --global push.default [option]
改变push.default的默认行为(或者也可直接编辑~/.gitconfig文件)。

push.default 有以下几个可选值:
nothing, current, upstream, simple, matching

其用途分别为:

nothing - push操作无效,除非显式指定远程分支,例如git push origin develop(我觉得。。。可以给那些不愿学git的同事配上此项)。

current - push当前分支到远程同名分支,如果远程同名分支不存在则自动创建同名分支。

upstream - push当前分支到它的upstream分支上(这一项其实用于经常从本地分支push/pull到同一远程仓库的情景,这种模式叫做central workflow)。

simple - simple和upstream是相似的,只有一点不同,simple必须保证本地分支和它的远程 upstream分支同名,否则会拒绝push操作。

matching - push所有本地和远程两端都存在的同名分支

git pull
弄清楚git push的默认行为后,再来看看git pull。

当我们未指定当前分支的upstream时,通常git pull操作会得到如下的提示:

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

git branch --set-upstream-to=origin/<branch> new1

git pull的默认行为和git push完全不同。
当我们执行git pull的时候,实际上是做了git fetch + git merge操作,fetch操作将会更新本地仓库的remote tracking,也就是refs/remotes中的代码,并不会对refs/heads中本地当前的代码造成影响。

当我们进行pull的第二个行为merge时,对git来说,如果我们没有设定当前分支的upstream,它并不知道我们要合并哪个分支到当前分支,所以我们需要通过下面的代码指定当前分支的upstream:

git branch --set-upstream-to=origin/ develop
// 或者git push --set-upstream origin develop
实际上,如果我们没有指定upstream,git在merge时会访问git config中当前分支(develop)merge的默认配置,我们可以通过配置下面的内容指定某个分支的默认merge操作

[branch "develop"]
remote = origin
merge = refs/heads/develop // [1]为什么不是refs/remotes/develop?

或者通过command-line直接设置:

git config branch.develop.merge refs/heads/develop
这样当我们在develop分支git pull时,如果没有指定upstream分支,git将根据我们的config文件去merge origin/develop;如果指定了upstream分支,则会忽略config中的merge默认配置。

以上就是git push和git pull操作的全部默认行为,如有错误,欢迎斧正

网站介绍(摘录自该网站):

100% 永久免费
再也不用付费申请 SSL 证书,非常感谢 Let's Encrypt 与 TrustAsia 为我们提供免费SSL证书。

证书到期提醒服务
我们免费提供证书到期提醒服务,在你的HTTPS证书到期前及时提醒你更换证书。

私钥安全有保障
我们默认采用浏览器本地生成私钥的方式,保证私钥不在网络中传播,确保您HTTPS证书的安全。

证书云托管
尽管我们提供证书与私钥的云托管服务,但我们仍然不推荐您使用该功能。当然我们也采用二步验证,私钥强加密等方式来保证您证书私钥的安全。您可到控制台面板进行私钥上传。

关于FreeSSL.org 是如何运行的?
提供 Let’s Encrypt 与 TrustAsia CA 的免费 HTTPS 证书
两者均支持文件验证与 DNS 验证:

Let’s Encrypt SSL 证书通过其官方 ACME 协议服务器生成。
TrutAsia SSL证书通过其官方提供的 API 生产。
私钥(Private Key)默认浏览器生成,保证私钥安全。自愿托管!
对于现代浏览器,我们在浏览器中使用 Web Cryptography API 生成一个私钥,从而保您的私钥不在网络上传输。当HTTPS证书申请成功后,私钥会从浏览器中删除。如果您的浏览器 不支持 Web Cryptography API,我们将从服务器生成私钥,通过 HTTPS SSL 下发给您,我们承诺绝不保存用户私钥。但是,为了更好的安全性,我们仍然建议使用支持 Web Cryptography API 的浏览器来生成客户端。您还可以在生成证书时提供自己的 CSR,这种情况下,您将绝对的保证私钥的安全。

关于私钥托管,您需要到控制台(需要登录)手动进行上传,我们会强制让您进行加密。如果您的证书在高安全的环境下使用,我们不建议你使用该功能。

申请网址:https://freessl.org/

./configure -prefix=/usr/local/php7 -with-config-file-path=/usr/local/php7/etc -with-mcrypt=/usr/include -enable-mysqlnd -with-gd -with-iconv -with-zlib -enable-bcmath -enable-shmop -enable-sysvsem -enable-inline-optimization -enable-mbregex -enable-fpm -enable-mbstring -enable-ftp -enable-gd-native-ttf -with-openssl -enable-pcntl -enable-sockets -with-xmlrpc -enable-zip -enable-soap -with-gettext -with-curl -with-jpeg-dir -with-freetype-dir -with-mysqli -enable-embedded-mysqli -with-pdo-mysql

https://segmentfault.com/q/1010000015379092

分析了几天,没有结果
很是蛋痛

今天终于找到问题原因:$data 变量中 存在一个同名的data的键,程序里并且进行了两次 extract($data),第一次把data中的数据导出后,就替换掉了 $data 导致第二次导出的数据就不存在了

问题是我其他有一个页面也用了data这个键名,也没有问题,就奇怪了

我开发环境,另一个页面也是存在 同键名的值 的,却没有问题