我的一些个人项目,公司项目都以隐私库的方式使用mercurial存放其上。平常发布都是先推到bitbucket,服务器版本需要更新时就从bitbucket上拉最新的版本。目前就只能跳过bitbucket直接从本地推到服务器了。
mercurial本身支持ssh和http的方式推拉版本库,所以目前的情况对工作并无大碍。不过ssh的方式现在对“它”来说就像是一根鸡毛,时不时的会撩拨到“它”敏感的G点,最安全的方式就只有http了。使用以下命令即可快速创建一个HTTP方式的版本库服务端:
hg serve
运行成功后会返回一个http网址加端口的可访问地址。访问此地址就可以详细的查看版本库信息。还可以使用此地址拉服务器上的版本库。但是不能push,强行push会返回“remote: ssl required” 的错误。
看提示是缺少ssl的支持。我只需要发布新版本的时候用一下,所以不用费那劲儿。直接裸奔吧:
hg serve --config web.push_ssl=No --config web.allow_push=*
push完了就Ctrl+c结束进程。事了拂衣去,深藏身与名。