TortoiseGit 与 Putty 配置冲突导致 Server refuse our key

TortoiseGit 原本用得好好的,一日安装了 Putty 后,问题出现了。。

在进行 git 操作时提示:

TortoisePLink fatal error
Disconnected: no supported authentication methods available
(server sent publickey)

TortoiseGit 版本信息:

TortoiseGit 1.8.3.0 (C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe)
git version 1.8.1.msysgit.1 (C:\Program Files (x86)\Git\bin)

因为 TortoiseGit 调用了由 Putty 修改而来的 TortoisePLink,因此 Putty 的配置将会影响 TortoiseGit。

解决方法,删除注册表中的以下节点即可:

HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default%20Settings

— EOF —

单机进行Github多账户多项目管理

在 Github 创建了多个仓库,并为每个仓库使用了独立的 deploy key,结果在进行 git push 操作时,提示没有权限。错误信息类似:

ERROR: Permission to quyun/php-backend.git denied to quyun/aliyun-api-tools

官方的帮助中有提到这个错误:

https://help.github.com/articles/error-permission-to-user-repo-denied-to-user-other-repo

不过对于许多应用场景,使用一个全局的 key 并不能满足要求。

简单分析下,我们可以发现 ssh 客户端是通过类似:

git@github.com:quyun/aliyun-api-tools.git

这样的 git 地址中的 user 和 host 来识别使用哪个本地私钥的。

很明显,如果 user 和 host 始终为 git 和 github.com,那么就只能使用一个私钥。

指定私钥的方式也很简单,编辑 ~/.ssh/config,添加类似如下配置即可:

Host php-backend.github.quyun.net
IdentityFile ~/.ssh/github-php-backend
User git

Host aliyun-api-tools.github.quyun.net
IdentityFile ~/.ssh/github-aliyun-api-tools
User git

配置格式很简单,不多做解释。

光是这样指定当然不够,你会发现我这里的 host 已经不是 github.com 了。
我为每个仓库使用了自己的 host,每个 host 的域名做 CNAME 解析到 github.com,这样 ssh 在连接时就可以区别不同的仓库了。

来测试下:

# ssh -T git@php-backend.github.quyun.net
Hi quyun/php-backend! You’ve successfully authenticated, but GitHub does not provide shell access.

# ssh -T git@aliyun-api-utils.github.quyun.net
Hi quyun/aliyun-api-tools! You’ve successfully authenticated, but GitHub does not provide shell access.

可以看到 ssh 已经能够根据不同 host 使用不同私钥了。

最后,将你的 git 仓库地址中的 host 改为新设置的 host 即可,如上面的:

git@github.com:quyun/aliyun-api-tools.git

改为:

git@aliyun-api-tools.github.quyun.net:quyun/aliyun-api-tools.git

在 windows 下也会出现这个问题,用同样的方式解决即可!

Linux 软Raid:mdadm 操作

(此文摘自百度文库)

1.查看RAID的信息
mdadm –detail /dev/md0
这里包含RAID的详细信息

2.删除和恢复某个RAID磁盘(假设使用hda1)
先删除某个磁盘:
mdadm /dev/md0 -f /dev/hda1—–标记错误磁盘
mdadm /dev/md0 -r /dev/hda1—–去除错误磁盘

恢复之前删除的磁盘
mdadm /dev/md0 -a /dev/hda1

此时查看RAID信息可以看到/dev/hda1自动成为了热备盘

3.扩展已有的RAID
这里先创建要添加的RAID分区:/dev/hdd1
添加磁盘
mdadm –add /dev/md0 /dev/hdd1
此时md0中增加了一个spare磁盘,接下来就是扩展了
mdadm –grow /dev/md0 –raid-devices=4
这里在grow模式下增加了设备,也可以增加设备容量
fsck.ext3 /raid
校验文件系统,为扩展作准备
resize2fs /raid
扩展文件系统,更新系统信息

4.创建RAID控制文件
echo DEVICE /dev/hd[a-d]1 >> /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
此时可以看到配置文件如下:
DEVICE /dev/hda1 /dev/hdb1 /dev/hdc1 /dev/hdd1
ARRAY /dev/md0 level=raid5 num-devices=4
UUID = 9ca85577:25660a81:67152b19:3235d3s6

5.控制RAID起停
mdadm -S /dev/md0—–停止raid
怎么启动RAID呢?
如果已经配置了RAID控制文件,则
mdadm -As /dev/md0
根据配置文件的描述,RAID自动启动
如果没有配置文件
mdadm -As /dev/md0 /dev/hd[a-d]1
此时给出RAID的构成盘,RAID启动成功

linux做实验时创建了软raid. 后来重新创建raid时 提示如下
[root@client ~]# mdadm -C /dev/md0 -l 1 -n 2 /dev/sdb5 /dev/sdb6
mdadm: another array by this name is already running.

[root@client ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@client ~]# mdadm -D /dev/md0
mdadm: md device /dev/md0 does not appear to be active.

然后就可以创建raid了.

mdadm -S, –stop
deactivate array, releasing all resources.

有些情况还是不行
mdadm -S /dev/md0
mdadm -D /dev/md0
需要重启后生效.

福州云计算产品团队,招募【Web前端工程师】一名。

【岗位需求】
* 热爱前端开发工作,重视用户体验;
* 一年以上Web前端UI开发经验;
* DOM/CSS/JavaScript基本功扎实,熟悉跨浏览器开发;
* 能驾驭一些常用开源框架,如:
Bootstrap/JQuery/JQueryUI/Undercore/Backbonejs/Mustache等;
* 具备一定的英语阅读能力,能够看懂前端相关的英文材料;
* 良好的学习能力,一定的用户交互设计能力;
* 有产品设计经验,有志于云计算行业更佳。

【岗位职责】
* 负责产品原型设计、前端开发与优化重构;
* 负责建立公司产品线公用UI控件库;
* 负责与服务器后端接口的交互,或与后端程序的融合。

【工作地点】
福州市台江区五一中路233号51公馆(汽车南站商圈)

【薪资待遇】
税前4K~8K(视水平而定),13薪,五险一金全。
试用期:3个月,优秀者可提前转正,试用薪资约为转正薪资的80%。
作为创业公司,我们将会对优秀员工及有突出贡献的员工不定期奖励公司股份(非股权)。

【公司简介】
我们是云时代的系统开发和服务商,产品主要定位于为IDC客户、企业客户提供优秀易用的云服务。
我们已和阿里云建立合作伙伴关系,并与某深交所上市传媒集团下的电信公司建立合作伙伴关系,为其构建云计算平台。
另外,我们还与国内多家IDC企业及存储服务厂商也建立了业务合作关系。
我们的产品理念是:易用、简明、稳定、高效,对于每个产品,我们都会进行长期的版本迭代和重构,以逐步完善。
我们期待您的加入,一起构建这朵靠谱的云 😛

【简历投递】
邮箱:jianglj [At] quyun.com
or 新浪微博:@江林锦

中国公司/组织申请新国际域名后缀列表

从这里整理出来的:
http://newgtlds.icann.org/en/program-status/application-results/strings-1200utc-13jun12-en

AIGO aigo Digital Technology Co,Ltd.
ANQUAN QIHOO 360 TECHNOLOGY CO. LTD.
BAIDU Baidu, Inc.
CITIC CITIC Group Corporation
CYOU Beijing Gamease Age Digital Technology Co., Ltd
GAME Beijing Gamease Age Digital Technology Co., Ltd.
ICBC Industrial and Commercial Bank of China Limited
LIFE Xiamen 35.com Technology Co.,Ltd
REDSTONE Redstone Haute Couture Co., Ltd.
REN Beijing Qianxiang Wangjing Technology Development Co., Ltd.
SHOP BEIJING JINGDONG 360 DU E-COMMERCE LTD
SHOP BEIJING JINGDONG 360 DU E-COMMERCE LTD
SHOUJI QIHOO 360 TECHNOLOGY CO. LTD.
SINA Sina Corporation
SOHU Sohu.com Limited
TOP Jiangsu Bangning Science & Technology Co.,Ltd.
UNICOM China United Network Communications Corporation Limited
WEIBO Tencent Holdings Limited
WEIBO Sina Corporation
XIHUAN QIHOO 360 TECHNOLOGY CO. LTD.
XIN Elegant Leader Limited
YUN QIHOO 360 TECHNOLOGY CO. LTD.

佛山 Guangzhou YU Wei Information Technology Co., Ltd.
信息 Beijing Tele-info Network Technology Co., Ltd. CN
公司 Computer Network Information Center of Chinese Academy of Sciences (China Internet Network Information Center) CN
公益 China Organizational Name Administration Center
大众汽车 Volkswagen (China) Investment Co., Ltd.
工行 Industrial and Commercial Bank of China Limited
广东 Xinhua News Agency Guangdong Branch 新华通讯社广东分社
广东 Guangzhou YU Wei Information Technology Co., Ltd.
广州 Guangzhou YU Wei Information Technology Co., Ltd.
微博 Sina Corporation
微博 Tencent Holdings Limited
手机 Beijing RITT-Net Technology Development Co., Ltd
政务 China Organizational Name Administration Center
新闻 Xinhua News Agency Guangdong Branch 新华通讯社广东分社
时尚 RISE VICTORY LIMITED
深圳 Guangzhou YU Wei Information Technology Co., Ltd.
网站 RISE VICTORY LIMITED
网络 Computer Network Information Center of Chinese Academy of Sciences (China Internet Network Information Center)
联通 China United Network Communications Corporation Limited

补充一些离岸注册的中国公司:
ALIBABA Alibaba Group Holding Limited
ALIPAY Alibaba Group Holding Limited
TAOBAO Alibaba Group Holding Limited
TMALL Alibaba Group Holding Limited

— EOF —