2014-8-23
风入中秋意微凉,
帐外似落九江霜。
青史竹帛文章短,
紫微星斗夜色长。
淮阴血色未黯淡,
彭王肉糜尚温香。
当年舍命容易处,
今日全身费思量。
2014-8-23
风入中秋意微凉,
帐外似落九江霜。
青史竹帛文章短,
紫微星斗夜色长。
淮阴血色未黯淡,
彭王肉糜尚温香。
当年舍命容易处,
今日全身费思量。
2014-6-28
巍巍岐山凤,
悠悠渭水钩。
命在直中取,
不向曲中求。
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。
GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或CentOS,这样,通过几条简单的apt或yum命令就可以完成安装。
假设你已经有sudo权限的用户账号,下面,正式开始安装。
yum install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel
下载最新的git包
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar xzvf git-latest.tar.gz
cd git-2011-11-30 #你的目录可能不是这个
autoconf
./configure --prefix=/usr/local/git
make
make install
检查下安装的版本,大功告成
git --version
$ sudo adduser git
$ git config --global user.name "whdsmile"
$ git config --global user.email "whdsmile@gmail.com"
收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令:
$ sudo git init --bare sample.git
Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:
$ sudo chown -R git:git sample.git
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/local/git/bin/git-shell
这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
$ git add test
$ git commit -m "add file"
现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:
$ git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.
剩下的推送就简单了。
管理公钥
如果团队很小,把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件里就是可行的。如果团队有几百号人,就没法这么玩了,这时,可以用Gitosis来管理公钥。
这里我们不介绍怎么玩Gitosis了,几百号人的团队基本都在500强了,相信找个高水平的Linux管理员问题不大。
OpenX Ad Server (简称OpenX )是一个采用PHP开发的广告管理与跟踪系统。
从http://www.openxconsultant.com/blog/2013/08/openx-source-v2-8-11-released-for-download/下载源代码,或者先从http://www.openxconsultant.com/blog/category/featured/检查最新发布。
提示:如果研究学习源代码,可以使用SVN检出,地址:https://svn.openx.org/openx/tags/2.8/openx-2.8.11/
提示:选择中文简体,会出现一些乱码问题,建议采用命名和语言版本均以英文为主。时区可以选择Asia/Shanghai。
登录系统后,进入Inventory > Advertisers。
选择添加新广告主(Add new advertiser),进入添加新广告主界面。
填写广告主的基本信息(Basic information):
在广告主报告(Advertiser report)区域,选择什么条件以及什么时间下需要给广告主发邮件:
其他(Miscellaneous)区域可以让您设置广告投放的限制选项:
完成广告主(京东商城)创建后,从广告主界面点击添加新广告活动(Add new campaign),系统将会带您到添加新广告活动的界面。
填写基本信息(Basic information):
下一步是选择广告活动的类型。有三种活动类型可选:
选择好广告计划类型后,可以设置一些其他的内容:
设置完成后,点击保存。
进入Inventory > Websites,在网站管理界面,在右上方选择添加新网站(Add new website),您将可以看到添加新网站界面。
创建新网站:
完成以上操作后点击保存,添加网站成功。
进入Inventory > Zones,点击添加新广告位(Add new zone)选项,到达添加新广告位页面。
添加新广告位:
一旦完成操作点击保存,完成添加广告位。
在广告位列表中,点击链接广告(Linked Banners),选择一个广告主和广告活动。
或者在广告的详细页面的链接广告位(Linked Zones)标签中,选择一个广告位。
在广告位列表中,点击获取代码(Invocation Code)
用户有一个用户名和密码,与至少一个OpenX帐户,并可以与任意数量的账户挂钩。一个用户可以有不同的连结多种帐户的多个角色。每个角色都有其自己的设置权限,定义用户可以执行相关联的帐户上的行动。
系统安装后的初始用户即是管理员,又是经理。
进入广告主,或网站的详情编辑页面,点击用户访问(User Access)标签,在操作(Actions)下拉菜单中,可以创建或关联使用该账户访问的用户。
下载和安装windows下Git环境:
下载完两个软件之后,首先安装 TortoiseGit,安装完 TortoiseGit 之后先别急着用,接着安装 msysGit,安装过程中的一些选项都可以默认!
本节介绍在 Git 命令行(Git Bash)中 SSH 密钥的生成,以及在 Gitlab 上的使用。
使用命令行进行 Git 操作,显得高端、大气、上档次。如果你不慕虚名,只想生活简单而美好,就像使用 SVN 小乌龟(TortoiseSVN)那样工作,可以直接跳过本节。
mkdir .ssh
创建。ssh-keygen -t rsa -C "your email"
。邮件地址可以不写,默认是 本机用户名@本机机器名
。最好是填写一些标识自己的记号。用记事本打开、复制 id_rsa.pub 文件的内容,在 Gitlab 网站 My Porfile 页面右下角,点击 Add Public Key ,粘贴刚才复制的内容到 Key 的大文本框,提交即可。
注意:在复制内容的时候,文本的两端都不要有空格和换行。
从程序目录打开 “Git Bash”(或使用右键菜单),在命令行中git clone
一个项目。
提示是否把项目Git库的域名设置为可信任的已知域名,直接回答yes
就可以了。
其他命令,一样的用法。不清楚的话,可以查阅《史上最浅显易懂的Git教程》。
本节介绍在Git小乌龟(TortoiseGit)中生成密钥,以及在Gitlab上的使用。
.ppk
)。git clone
项目的目录中,右键选择Git克隆
。.ppk
的私钥文件。git clone
以外的工作,就不需赘述了。本教程的内容较少原创,多从其他文档上摘录。
Yeoman 1.0 包含以下三套工具,分別說明如下:
要安裝這三套工具之前,還有許多相依的工具必須事先安裝,否則工具指令會無法正確執行,以下包括 node.js , Git for Windows 與 RubyInstaller 這三套工具的安裝注意事項:
请选择正確的 Windows 安裝包,注意 CPU 架構有区分 32-bit 与 64-bit 两种:
安裝时要确保 Add to PATH 項目有被安装进去:
安裝到 Adjusting your PATH environment 步骤時,选择 Run Git from the Windows Command Prompt 的相容性比较高,问题也会少很多:
其他保留预设值即可。
由於前端开发作业经常会用到 Compass 工具撰写 CSS,而且在使用 Yeoman 的時候,有些产生器所产生的 grunt 定义包也会用到 Compass 来执行,所以可以预先安装好。
安裝 Compass 工具会需要先安裝 Ruby 才能安装与使用。建议通过 RubyInstaller (Windows) 提供的 MSI 安装包进行安裝,但安裝的过程中有一個步驟非常重要,你必須在 Installation Destination and Optional Tasks 步驟時,勾选 Add Ruby executables to your PATH 选项才行,如下图示:
安裝好这些工具之后,就可以开始准备安裝 Yeoman 相关工具了:
打开命令行。
使用npm 安裝 yo , bower 與 grunt 工具。
npm install -g yo grunt-cli bower
其中 -g 代表要把 yo , grunt-cli , bower 這三个套件安裝到全域 (global)
安裝 yo 相关的 程序码产生器 (generator) 套件
因為 yo 這套工具主要就是用來自動產生網站骨架或程式碼,在執行 yo 之前,你必須預先安裝好這些程式碼產生器範本,這些被稱為 YEOMAN GENERATORS,你可以在 YEOMAN GENERATORS 找到許多現成的產生器範本,並且一樣透過 npm 進行安裝。
例如你在 YEOMAN GENERATORS 頁面找到一個 webapp 產生器,那麼你可以用以下指令進行安裝:
npm install -g generator-webapp
如果想安裝 angular 產生器,那麼你可以用以下指令進行安裝:
npm install -g generator-angular
以此類推!
如果你要順道安裝 Compass 的話,也可以輸入以下指令進行安裝
gem update --system
gem install compass
Yeoman 與 Compass 安裝完成!
先创建一个网站目录,例如webapp。
在这个目录下,命令行执行命令,产生网站骨架:
yo angular
这是一個交互的过程,yo安装哪些模块:
安装完成后可能会遇到一些问题,如:
表示依赖的模块需要手动bower install & npm install安装。