git仓库删除敏感信息

如果不小心再某一次commit了一个含有敏感信息的文件,如公共的数据库配置。然后又不小心上传至github或者其他远程仓库中,那么想要彻底把此文件删除确实不是一件简单的事情。 因为如果只是在下一次提交中删除或修改了某文件,在git提交的历史中还是能够找到修改前的版本,这个操作无非是掩耳盗铃。 听说前一阵有人专门写爬虫,专门爬云储存的用户名密码,不少人都被黑了。所以如果不小心在git中可能包含敏感信息,commit前一定要仔细检查。 那么如何用正确的姿势删除git中的敏感信息呢?下面看看官方给出的解决步骤: git删除敏感信息 Reference: https://help.github.com/articles/remove-sensitive-data/

February 13, 2015 · 1 min · Me

PHP导出项目的数据字典

突然想到这个方法,果然已经有人实现了。 有这个脚本也能看出来,数据表的很多信息都保存在INFORMATION_SCHEMA.TABLES表里,还有数据表注释的重要性! <?php /** * 生成mysql数据字典 * @author niming<287384795@qq.com> */ //配置数据库 $dbserver = "localhost"; $dbusername = "root"; $dbpassword = "root"; $database = 'mydb'; //其他配置 $title = '系统数据字典'; $mysql_conn = @mysql_connect("$dbserver", "$dbusername", "$dbpassword") or die("Mysql connect is error."); mysql_select_db($database, $mysql_conn); mysql_query('SET NAMES utf8', $mysql_conn); $table_result = mysql_query('show tables', $mysql_conn); //取得所有的表名 while ($row = mysql_fetch_array($table_result)) { $tables[]['TABLE_NAME'] = $row[0]; } //循环取得所有表的备注 foreach ($tables AS $k=>$v) { $sql = 'SELECT * FROM '; $sql ....

September 23, 2014 · 2 min · Me