分类存档: windows

[原创]Git版本控制系统安装使用简明手册(网站开发用)

一、Linux服务器端

1、创建git账号

mkdir -p /myweb/user
groupadd git
useradd git -g git -m -s /usr/bin/git-shell -b /myweb/user

2、安装git

yum install git

3、创建git空版本库

cd /myweb
git init --bare git

4、创建或迁移网站目录

git clone /myweb/git /myweb/www
cp /原代码目录/* /myweb/www/
cd /myweb/www
git add *
git commit -m "创建项目"
git push origin master

5、设置网站钩子(提交代码到git版本库后,自动拉取到网站目录)

cd /myweb/git/hooks
mv post-update.sample post-update
sed -i "s/exec/#exec/" post-update
echo "unset \$(git rev-parse --local-env-vars)" >> post-update
echo "cd /myweb/www" >> post-update
echo "git pull" >> post-update

6、修改git库及网站目录权限

chown git:git /myweb/git -R
chown git:git /myweb/www -R

7、创建登录密钥(也可以在Windows中用puttygen来创建)

ssh-keygen -C mygitserver -f mykey

出现提示后,如果需要密码,输入密码,如是不需要密码,回车即可,再次确认后,密钥对创建成功。其中当前目录下的mykey(你的私钥)文件请一定要妥善保管,千万不能留在服务器上,下载保存后从服务器中删除。公钥添加到服务器中。

mkdir /myweb/user/git/.ssh
mv mykey.pub /myweb/user/git/.ssh/authorized_keys
chown git:git /myweb/user/git/.ssh -R
chmod 700 /myweb/user/git/.ssh
chmod 600 /myweb/user/git/.ssh/authorized_keys

8、卸载或停用selinux(虽然不建议,但对于新手来说,selinux确实很令人困扰,卸载是最简单的办法)

yum remove selinux*

几个注意事项:

  • 以上操作中的git用户名、mykey文件名、myweb目录、/myweb/www网站目录等,均可根据自己习惯用其他名称。
  • 网站服务nginx/apache及php的运行用户,设置成git会更加方便,不会有权限问题(安全性要求高的网站不在此考虑)。
  • 如在服务器的网站目录/data/www下运行git pull/push命令,一定要在运行完命令之后,再次更改git库及网站目录权属,具体命令见上面步骤6。

二、Git客户端使用方法

1、安装git客户端

Windows系统下的图形客户端,建议用TortoiseGit,注意中文包需要单独下载。

2、将前面生成的私钥导入到客户端

  • Linux系统、Windows系统的Git Bash方式(命令行操作):
mkdir ~/.ssh
cp mykey ~/.ssh/id_rsa
  • Windows系统中TortoiseGit图形界面(两种密钥使用方法):

方式一:安装时默认选择的是putty方式的密钥,需要用安装TortoiseGit时带的puttygen工具,将mykey文件导入,再点击“Save private key”导出为ppk文件。使用TortoiseGit时,导入此密钥文件即可。

方式二:安装时手动选择OpenSSH方式的密钥,按上面Git Bash的方式导入mykey密钥即可在TortoiseGit中自动调用上述密钥。

3、从服务器克隆项目

  • Linux系统、Windows系统的Git Bash方式(命令行操作):
git clone ssh://git@服务器IP:端口号/myweb/git /本地路径
  • Windows系统中TortoiseGit图形界面:

在文件夹中右键:克隆,地址同上。

小常识:密钥

密钥登录是Linux服务器管理中常用的一种登录方式。密钥为一对,分公钥和私钥,公钥放在服务器上,私钥妥善保存在自己电脑中。类似于生活中的锁和钥匙,用自己的锁锁住的门,只有自己手里的钥匙才能打开。不用担心,计算机生成的密钥对不会有相同的情况,这种机率只存在于理论中。

Virtualbox压缩vdi硬盘

来源:http://blog.csdn.net/bbplayers/article/details/7770775

Virtualbox使用时间长了之后,vdi文件会越来越大,虽然硬盘有足够的空间,但对于有洁癖的来说,自然要想办法压缩一下。详细内容请参考上述链接,简单步骤如下:

1、在Guest OS中清理系统, Windows的话可以再硬盘碎片整理一下;

2、在Guest OS中,Windows使用sdelete -z(工具下载)、Linux使用zerofree([yum/apt-get] install zerofree);

3、进入Virtualbox安装目录,运行:VBoxManage modifyhd <uuid>|<filename>  –compact

完成。

用此办法,我把Linux中的Win7压缩了3g多。

gentoo linux # /opt/VirtualBox/VBoxManage modifyhd /document/virtualbox/win7.vdi --compact
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

windows的系统变量

因为要用winrar打包一些小程序,运行后将程序释放到特定目录中,比如安装盘的windows目录,特意搜索记录一下常用的windows系统变量:

当前系统盘符   %systemdrive%或%HomeDriver% = C:

当前系统目录   %systemroot%或%Windir%=C:WINDOWS

当前用户配置文件文件夹   %UserProfile%或%HOMEPATH%=C:Documents and SettingsAdministrator

所有用户配置文件文件夹%AllUsersProfile%=C:Documents and SettingsAll Users

临时文件夹之一 当前用户Temp缓存   %temp% = %USERPROFILE%Local SettingsTemp =C:Documents and SettingsAdministratorLocal SettingsTemp

临时文件夹之二 系统Temp缓存   %SystemRoot%TEMP=C:WINDOWSTemp

程序文件夹   %ProgramFiles%=C:Program Files

包含用户帐户的域的名称   %USERDOMAIN%

当前登录的用户的名称   %USERNAME%=Administrator

用户桌面   %USERPROFILE%桌面 =C:Documents and SettingsAdministrator桌面

本地默认情况下应用程序存储数据的位置   %APPDATA%=C:Documents and SettingsAdministratorApplication Data

显示当前目录   %CD%=C:Documents and SettingsAdministrator

启动当前的 Cmd.exe 的准确命令行   %CMDCMDLINE%

当前的“命令处理程序扩展”的版本号   %CMDEXTVERSION%

计算机的名称   %COMPUTERNAME%

命令行解释器可执行程序的准确路径   %COMSPEC%

当前日期   %DATE%

当前时间(精确到毫秒)   %TIME%

上一条命令的错误代码   %ERRORLEVEL%

验证当前登录会话的域控制器的名称   %LOGONSERVER%

安装在计算机上的处理器的数目   %NUMBER_OF_PROCESSORS%

操作系统名称   %OS%

微软已经开始强制升级ie6了

今天打开虚拟机里的xp,金山安全卫士漏洞修复自动安装ie8,似乎是微软开始大规模强制升级ie6了。。。

 

win7下的视频编辑软件

今天帮助同事处理一个视频,想到用XP下的一个movie maker来处理。结果在虚拟机中的XP安装上之后,发现不支持摄像机拍摄的mts文件,于是想到win7中应该也有该软件。搜索一番之后,发现win7中movie maker已经成为Windows Live的一个套件:Windows Live 影音制作 2011。于是去Windows Live的官方网站下载,并安装上。

一开始还不太适应,不知道如何剪辑,使用一段时间之后,发现确实是一款操作简单、实用的视频处理工具,比之前的movie maker有了很大进步,支持的视频格式也更多了。以前一直困扰我的flv文件转换的问题,用它就可以轻松进行转换。

附:

Windows Live 软件包 2011 要求具备以下系统条件:

  • 操作系统:32 位或 64 位版本的 Windows 7、带有 Service Pack 2 和 Windows Vista 平台更新的 Windows Vista、Windows Server 2008 R2,或带有 Service Pack 2 和 Windows Server 2008 平台更新的 Windows Server 2008。
  • 处理器:1.6 GHz 或更高
  • 内存:1 GB RAM 或更高
  • 分辨率:最低 1024 × 576
  • Internet 连接:联机服务要求具有拨号连接或高速 Internet 接入(单独提供,有可能按照本地或长途费用来收费)。部分功能建议使用高速 Internet 接入。
  • 图形卡: Windows Live 影音制作要求使用支持 DirectX 9(或更高版本)和 Shader Model 2(或更高版本)的图形卡。

win7下安装win7codecs

win7下的win7codecs还是不错的,用不着再安装暴风之类的东西了。

在更新win7codecs时遇到了一个问题,原来安装的是2.9,后来升级到3.0后,不知道什么时候不能播放flv了。因此暑假又降级到2.9,后来就再也没升级。今天用金山卫士提示升级3.0,又试了一次,依然升级后不能播flv。

怎么回事呢?感觉这软件不会越升级功能越少吧。于是想到是不是配置文件的问题呢?想到这,把win7codecs彻底卸载后,重新安装了一下win7codecs3.07,结果问题解决了。

更新了一下win7

笔记本上的win7已经20多天没开过了,今天把系统和软件升级了一下。

我现在开win7只是为了更新系统和软件,开了后觉得没什么特别需要做的,已经离不开linux系统了。