从git中永久删除文件

有时候历史提交添加过比较大的文件或者敏感文件, 后面也删掉了, 可是git历史记录里面还有, 也会占用空间. 这时候就要用下面的方法来永久删除了. 运行底层命令git verify-pack以识别出大对象, 对输出的第三列信息即文件大小进行排序 $git verify-pack -v .git/objects/pack/pack-6d6...b0b.idx -v | sort -n -k 3 | tail -5 034...2c4 blob 8943 3472 21832 ec2...08b blob 11117 3081 29005 270...9e8 blob 12687 4841 14122 d57...91a blob 17888 5654 41757 829...3e7 blob……

阅读全文

Debian 增加 add-apt-repository 命令用来添加 PPA 源

更新: 使用software-properties-common 代替脚本 sudo apt install -y apt-transport-https ca-certificates gnupg2 software-properties-common ============================================================================== #!/bin/bash if [ "$#" -ge "1" ]; then ppa_name=`echo "$1" | awk -F ':' '{print $2}'` app_name=`echo "$ppa_name" | cut -d '/' -f2-` if [ -z "$ppa_name" ]; then echo "PPA name not found" echo "Utility to add PPA repositories in your debian machine" echo "$0 ppa:user/ppa-name" else echo "$ppa_name" " $app_name" if [ "$2" != "" ]; then version=$2 else version="xenial" fi echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu $version main" > /etc/apt/sources.list.d/$app_name.list apt-get update > /dev/null 2> /tmp/apt_add_key.txt key=`cat /tmp/apt_add_key.txt | awk -F ":" '{print $6}' | awk '{print $2}'` apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv $key rm -rf /tmp/apt_add_key.txt fi else echo "Utility to add PPA repositories in……

阅读全文

[转]关于mklink的 /D /J 区别

mklink 其他我就不介绍了 由于/d /j 实在太像,所以这里实验和总结一下。 区别1:创建 /d 可以使用相对路径方式创建 /j 必须绝对路径方式创建 此区别意义不大,建议所有的mklink目录均用绝对路径创建 区别2:复制和剪切 复制:/d /j 均生成源目录的内容副本,变为一般文件夹 剪切/移动: /d 生成的目录,移动到其他地方,仍旧保持链……

阅读全文

wsl开机启动ssh服务并开启32bit支持

在开机启动目录C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp加入vbs脚本 Set ws = WScript.CreateObject("WScript.Shell") cmd = "C:\Windows\System32\bash.exe -c ""bash /home/init.sh""" ' 运行命令不显示cmd窗口 ws.Run cmd, 0, false Set ws = Nothing WScript.quit 创建/home/init.sh文件 #!/bin/bash # 自动输入sudo密码 sudo -S service ssh start << EOF . EOF # 启用32bi……

阅读全文

Repo 常用命令

repo介绍 Android 使用 Git 作为代码管理工具, 开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理, 还开发了 Repo 命令行工具,对 Git 部分命令封装,将百多个 Git 库有效的进行组织. 源代码标记和细分版本 https://source.android.google.cn/setup/start/build-numbers#source-code-tags-and-builds 使用国内源 export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo' export REPO_URL='https://gerrit-googlesource.proxy.ustclug.org/git-repo' 建立本地镜像 repo init -u git://mirrors.ustc.edu.cn/aosp/mirror/manifest --mirror repo sync /usr/bin/git daemon --verbose --export-all --base-path=/mnt /mnt/mirror-aosp 初始化repo repo init -u git://127.0.0.1/mirror-aosp/platform/manifest repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-8.0.0_r1 下载代码 repo sync 查看全部版本 cd .repo/manifests git……

阅读全文

ubuntu 16.04 vsftp配置

添加用户 useradd -d /home/xmarks -s /usr/sbin/nologin -m xmarks local_enable=YES write_enable=YES 限制系统用户锁定在家目录 chroot_local_user=YES allow_writeable_chroot=YES 530 Login incorrect /etc/vsftpd.conf: pam_service_name=ftp 550 Create directory operation failed chmod 777 /home/xmarks 允许匿名用户读写 local_root=/home/ftp anon_root=/home/ftp anon_upload_enable=YES anon_mkdir_write_enable=yes local_enable=NO write_enable=YES /home/ftp root root 755 里面建个pub 目录, ftp root 755 就可以在pub 目录里上传文件了……

阅读全文

ubuntu 16.04 + lnmp1.3 搭建 owncloud

360倒下后, 百度越来越慢了, 坚果云用起来很不习惯,只能自己搭个同步盘用用了 开始试了seafile, 很容易搭建, 就是免费版本少了搜索功能-_- 没这功能没法忍啊… 转向owncloud, 虽然看网上的评价说是慢了点, 实际体验配合php7感觉速度还行, 安装过程还算顺利, 记录下搭建过程中碰到的几……

阅读全文