红楼梦 · 颦儿
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
以外的工作,就不需赘述了。