Git 与 ssh 多账号设置

1. 生成key

终端下 cd 到 ~/.ssh/ 目录下,执行

ssh-keygen -t rsa -C 'biao166@github.com' -f id_rsa_github 

其中 biao166@github.com 替换为你的邮箱, id_rsa_github 为生成文件文件名,执行后会问你是否需要 enter a passphrase, 默认一路确认就行。

2. 添加到 ssh-agent

将新生成的key 添加到 ssh-agent

ssh-agent -s 
ssh-add ~/.ssh/id_rsa_github

同时也可以通过命令 ssh-add -l 查看之前已添加的key。

3. 添加公匙到账户

clip < ~/.ssh/id_rsa_github.pub

重复执行以上步骤

ssh-keygen -t rsa -C 'biao166@qq.com' -f id_rsa_oschina

- 阅读剩余部分 -

windows 下 VMware + ubuntu 打造完美开发环境

这是标题党,因为最后其实并不完美,且看折腾过程吧。

目标

在 win 下通过虚拟机安装 linux,然后将 win 文件夹共享给 linux,这样代码可以保存在 win 下,开发环境部署到 linux,做到开发环境一次配置, 长久使用。

软件

VMware + linux (centos or ubuntu)

折腾过程

一、Centos7 + VMware 9

装完 VMware 9后,想要安装 centos7, 但是报错,google 之据说是不支持 64位系统,好吧!centos7 貌似没有 32 位版本,只好换 Ubuntu 吧,第一次就这么流产了。

二、Ubuntu 12.04 + VMware9

系统安装顺利,VMtools也正常安装(见下文安装步骤),但是死活挂载不了共享文件夹,难道是默认安装配置导致的,

删除 VMtools,然后执行

vmware-uninstall-tools.pl

在继续手动安装

/tmp/vmware-tools-distrib/vmware-install.pl

NbuEnter、yes、no,发现最终卡在

Enter the path to the kernel header files for the 3.8.0-27-generic kernel?

查找原因,最终只是该 header files 文件位置不对.

- 阅读剩余部分 -

全新centos安装nginx、php-fpm、mysql、phpmyadmin、subversion等

确认系统信息

查看信息

head -n 1 /etc/issue   

查看内核/操作系统/CPU信息

uname -a

更换源

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

生成缓存

yum makecache

更新内核

yum -y update

安装编译用的包

yum install gcc gcc-c++
yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel
yum -y install perl-devel perl-ExtUtils-Embed
yum -y install gcc automake autoconf libtool make

- 阅读剩余部分 -

SZ RZ on Mac with iTerm2

转战 Mac 下后经常怀念的 windows 下 secureCRT 的上传下载,win下 secureCRT 通过 ZModem 协议在远程服务器和终端机器间上传下载文件,只需要敲个rz sz就能方便的互传文件了,无需通过 scp 或者 ftp 命令的麻烦操作。

最近 iTerm2 的开发版新出了一个 trigger 功能,通过调用 rz、sz命令实现了相同的功能,iTerm Build 1.0.0.20120724以上版本开始支持。

安装lrzsz

brew install lrzsz

配置脚本

脚本地址:https://github.com/mmastrac/iterm2-zmodem

下载后传到 /usr/local/bin/下,并赋予执行权限 chmod +x iterm2-send-zmodem.sh iterm2-recv-zmodem.sh

配置 iTerm2

内容参考: iterm2-zmodem

步骤如下:

iTerm2-preference.png

iTerm2-trigger.png

解决 Mac OS X 文本编码不适用

在 Mac下操作文本文件我们经常会碰到提示:未能打开文稿“xxxx.txt”。文本编码“Unicode (UTF-8)”不适用。这并不是说 Mac 不认识这个文件,而只是没用正确的编码方式去打开文件。

文本编码不适用.png

大致可以确认会弹出这样提示的一般都是从 windows 下操作过的文本,编码方式为 GBK,这里就产生了一个问题,我们知道 GB18030 是 windows 下默认的是中文编码 它是 GBK 的一个超集,完全兼容 GBK 编码,而 Mac 下中文编码是叫 简体中文(Mac OS),这与前两者都有兼容问题,所以在 Mac 下用默认的中文编码是无法打开 GBK 编码文件的。

如何解决呢?

一、 文本编辑

配置系统自带文本编辑,如图:

文本编辑设置.png

缺点:碰到其他非 GBK 编码文本,需要重新设置

或者在打开时选择编码方式

文本编辑打开.png

二、 TextWrangler

在 AppStore 里安装 TextWranglerhttp://itunes.apple.com/us/app/textwrangler/id404010395,然后打开偏好设置,增加 中文(GB 18030)等编码。

TextWrangler设置.png