Windows

There are 5 entries for the tag Windows

Windows下git使用代理服务器的设置方法

MitchellChu 2015-08-26 其他技术

在我朝独有的无敌GFW关照下(当然,也有可能IP被网站封了),要下载网络上开源的软件是非常困难的一件事情,在这种情况下,使用VPN或者代理服务器就非常有必要了。对于单个应用翻墙来说,个人比较喜欢用翻墙代理。 SVN中,使用TortoiseSVN来进行版本控制时,设置代理非常简单,只需要在设置里面添加代理的信息即可。而git在GUI(v0.17.GITGUI)中却无法找到类似的设置,只能求助git bash来设置。 Git支持四种协议1,而除本地传输外,还有:git://, ssh://, 基于HTTP协议,这些协议又被分为哑协议(HTTP协议)和智能传输协议。对于这些协议,要使用代理的设置也有些差异: 使用git协议时,设置代理需要配置core.gitproxy 使用HTTP协议时,设置代理需要配置http.proxy 而是用ssh协议时,代理需要配置ssh的ProxyCommand参数 由于个人需求仅仅是HTTP的代理(相对来说,HTTP有比较好的通适性,Windows配置git/ssh比较棘手),设置的时候,只需要针对单个设置http.proxy即可,在需要使用代理的项目下面使用git bash如下命令进行设置 ——你的Uri和port可能和我的不同,你懂的。: git config http.proxy http://127.0.0.1:8088 # 也可以是uri:port形式  这个是不需要鉴权的代理设置,如果需要鉴权,可能需要添加用户名密码信息: git config http.proxy http://username:password@127.0.0.1:8088 如果git的所有项目都需要启用代理,那么可以直接启用全局设置: git config --global http.proxy http://127.0.0.1:8088 为了确认是否已经设置成功,可以使用--get来获取: git config --get --global http.proxy 这样可以看到你设置在global的http.proxy值。  需要修改的时候,再次按照上面的方法设置即可,git默认会覆盖原有的配置值。 当我们的网络出现变更时,可能需要删除掉原有的代理配置,此时需要使用--unset来进行配置: git config --global --unset http.proxy  在命令之后,指定位置的设置值将会被清空,你可以再次使用--get来查看具体的设置情况。  如果使用了HTTPS,肯呢个会碰到HTTPS 证书错误的情况,比如提示:SSL certificate problem。。。,此时,可以尝试将sslVerify设置为false: git config --global http.sslVerify false  恩,到此,可以试试git来获取/更改项目了,此时,项目应该是使用代理来进行通讯的。   后记: 如果非必要,一般不使用--global的方式来设置代理,毕竟代理有的时候访问一些项目比直接访问还慢,特别是当代理在国外,项目源在国内的时候,按需使用才是王道。 不要多次使用不同的参数来设置代理,一般使用文中两种方式酌情选用即可,--global,--system,--local各级设置后,可能会给自己带来不必要的麻烦。git默认是先到git Repository的配置文件中查找配置文件,如果没有才会到--global设置的文件中查找,因此,单个项目文件中的设置会覆盖--global的设置。 使用--global来配置的信息保存在当前用户的根目录下的.config文件中,而仓库中的配置保存在项目仓库的根目录下的.git/config文件中。 如果是Linux的用户,再使用git/ssh协议时,根据网上的说法,需要使用connect工具来做代理的转换。—— 本人Linux下的暂时没有配置git使用代理,暂时无法验证,摘录方法如下: GIT协议配置:安装完毕connect之后,你可以在特定的目录中建立一个socks5_proxy_wrapper(或其他的文件名亦可),然后文件内容改为: #!/bin/sh connect -S 127.0.0.1:8088 "$@" 而后即可以配置git了,设置gitproxy: git config core.gitproxy /path/to/socks5_proxy_wrapper # 路径要改 抑或export GIT_PROXY_COMMAND: export GIT_PROXY_COMMAND="/path/to/socks5_proxy_wrapper" ...

多种.NET下禁用或启用Windows网卡的方法讨论

MitchellChu 2013-06-17 .NET技术

  查资料查的好辛苦啊,还好,找好了。这不,又要来当回『孔乙己』了,孔老湿当年是非常喜欢研究『茴』字的多种写法的,我呢也比较喜欢研究程序中各个功能的多种实现方法的。咳咳……嗯…… 这个Windows下禁用/启用网卡是有很多种方法滴,你知道这个禁用/启用网卡有几种方法呢,在.NET怎么写么?话说,我就是这么把自己套进去了,不过话说回来,还真给找到有好几种方法可以实现这个禁用/启用网卡的功能,不过实现方法却并不是每种都能够在你的机器下运行起来的。让我们来看看吧。   首先,第一种方法,网站上流传还是比较广的,中文内容到处非常多贴着这个代码来讨论如何禁用/启用网卡的。这么悬乎,是什么方法?查查:C# 启用或禁用网卡,应该出镜率不是第一就是第二了吧,Here we go, 上代码: /* * blog.useasp.net * MitchellChu's Blog * 网卡的禁用/启用方法 * * 要在项目中使用此方法,你必须添加对Shell32的引用。 * enable: 是bool值,表示网卡的启用或禁用,false 禁用 * networkConnectionName:网卡显示的名称,一般是:本地连接,本地连接 2这样的。 */ public static bool ChangeNetworkConnectionStatus(bool enable, string networkConnectionName) { const string discVerb = "停用(&B)"; // "停用(&B)"; const string connVerb = "启用(&A)"; // "启用(&A)"; const string network = "网络连接"; //"网络连接"; string sVerb = enable ? connVerb : discVerb; Shell sh = new Shell(); //Shell32.Shell() Folder folder = sh.NameSpace(Shell32.ShellSpecialFolderConstants.ssfCONTROLS); try { //进入控制面板的所有选项 ...

Windows虚拟主机权限设置批处理bat

MitchellChu 2013-06-17 其他技术

  这是一个来源于网络上的Windows服务器下的虚拟主机权限配置批处理脚本,脚本在交互上的设计也比较好(当年用的权限配置bat一运行就巴拉巴拉的自个玩去了,都不知道执行到什么地方了)。在这里非常感谢作者们的无私分享。   这个权限设置仅针对的是Windows下IIS服务器的权限配置,并不是放之四海皆能的万能的权限配置批处理程序,同时需要注意的是,这个文件中使用的权限设置批处理脚本并不一定适合所有人,IIS_WGP就我知道的很多服务器上并没有使用。在切换到自己的生产环境中,需要先进行评估自己服务器上的安全水平之后在酌情修改。千万不要一拿到脚本直接放到生产环境运行,之后就不闻不问了,等回头出现了安全隐患就回来骂娘哦。 @ECHO OFF SETLOCAL REM REM CHANGELOG -- REM by amxku&自在轮回, C.Rufus S.T REM 2006-12-10 REM add some tips ;) REM by amxku, C.Rufus S.T REM 2007-07-10 REM VH_Gh0st For IIS V1.4 REM 鬼仔说被权限弄挂过一次,所以加个还原的 ;) REM by amxku, C.Rufus S.T REM 2008-06-23 TITLE VH_Gh0st For IIS V1.4 - 红狼安全小组 ECHO. ECHO "+++++++++++++++++++++++++++++++++++++" ECHO "+ VH_Gh0st For IIS V1.4 +" ECHO "+ 虚拟主机C盘权限设置[IIS] V1.4 +" ECHO "+ +" ECHO "+...

Windows下禁止超级用户关机和重启

MitchellChu 2013-06-17 其他技术

   Windows下有的时候,为了能够实现机器多用户使用,我们会使用多个用户的方式来处理,而普通用户涉及到权限的时候,一般为了简便,会将用户直接放入Administrators组中。多个用户同时处理的时候,可能会碰到用户一不小心关机,导致其他用户受到不必要的损失,为了不使用户彼此不受干扰,我们可以禁止用户关机和重启功能,只能注销自己的当前账户。这样就比较好的保护了其他在线用户的资料完整性。    设置方式,第一步,先禁用所有Administrators组的关闭系统权限,设置如下: ========================================== http://blog.useasp.net/ MitchellChu's Blog 禁用Administrators组中用户的关机和重启功能 ========================================== 控制面板->管理工具->本地安全策略->安全设置->本地策略->用户权限分配->关闭系统->右键:属性->删除Administrators->应用->注销所有Administrators组用户    如果你要所有用户的关机重启功能,可以重复第一步,将属性中的所有账户或组删除,设置完毕之后,第二步,添加有关机权限的用户组或用户,设置方法仅是在第一步中属性对话框中点击:添加用户或组按钮进行添加。    

Windows和Linux下的关机重启命令

MitchellChu 2013-06-02 其他技术 Unix & Linux

  MitchellChu从零开始学Linux,开始学Linux的时候,最基本的还是要学会怎么开机关机啊,要是关机/重启这种基本命令都不会,说出去也没有人相信我学习过Linux的呀。   在Linux下面,关机和重启的命令非常多,不像Windows,要学重启关机的命令,一个shutdown就全部搞定,当然,Windows下有shutdown,那Linux下是不是也有shutdown?——所以,非常自然的我学到的第一个命令是shutdown了。    Windows下shutdown还是相当的简单的: REM 重启使用/r或-r参数 REM /t或-t指示多少时间之后执行(单位:s) REM 如:/t xxx 指示xxx秒后执行 REM 如果不指定/t参数,则系统默认在60s后执行操作 REM 下面是在5s后重启系统 shutdown /r /t 5 REM 关机使用/s 或-s参数 REM 同样可以使用/t或-t参数 REM 下面指令是在5s之后关闭当前系统 shutdown -s -t 5 REM 要取消当前的shutdown指定的操作可以使用/a 或-a参数 REM 下面指令执行取消当前所有的shutdown 操作 shutdown -a   在Windows下,你有这个命令,重启关机不求人,如果是服务器版本的话,可能会需要更多的参数,具体的可参见官方文档或在cmd下查看帮助。   Linux下的关机重启命令比Windows下的多的多了,而且因为在Linux下更多的是使用文本界面(终端界面),因此,命令要比Windows更深入了解才行。首先对应的是Linux下的shutdown命令。先看看关机重启命令在Linux下怎么写的: #shutdown 和Windows下的这个命令非常类似,因此也就比较类比学习了 #Linux下的shutdown命令格式: #shutdown [OPTION]... TIME [MESSAGE] #重启使用-r参数 #如果不给定TIME,shutdown无法执行 #TIME使用的是分钟,而Windows使用的是秒钟,这是个区别 shutdown -r 10 #系统在10分钟之后重启 #关机使用-P参数 #-P参数是关机&关闭电源 #这个和Windows下的shutdown -s类似 shutdown -P now #立即关机并切断电源 #如果只是关闭CPU,而不关闭电源,就是用-H参数 shutdown -H 1 System is going down in 1 minute! save your works Pls. #1分钟后关闭系统CPU #The system...之后的是Message信息,会发送到各个登录的用户界面中提醒用户注意保存工作 #取消shutdown命令 shutdown -c #取消shutdown的操作 当然,如果是在当前的文本模式窗口输入的命令,因为shutdown是前台执行,如果要取消,也可以直接Ctrl + C,终止命令的执行。 在知道shutdown的基本用法之后,我们来看看它的所有参数 shutdown shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括: 0:关闭系统 1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别 2:多用户模式(不支持NFS) 3:多用户模式(支持NFS),一般常用此种运行级别 5:多用户模式(GUI模式) 6:重新启动系统 shutdown -参数 时间 讯息 -k:并非真正关机,只是送出讯息 -r:关机后重新开机 -h:关机后不重新开机 -f:快速关机 -n:快速关机,不要经过init的程序 -c:取消关时的程序 -t:在警告讯息和删除信号间做停留 时间可用now或任意数字 (代表分钟) 注意:这里是网上找到的比较老的一些参数。  但是我当前CentOS的版本为6.4,参数有所不同:   reboot 快速重启,类似于Ctrl + ALT +DEL 说明:若系统的 runlevel 为 0 或 6 ,则重新开机,否则以 shutdown 指令(加上 -r 参数)来取代 reboot -参数 参数: -n : 在重开机前不做将记忆体资料写回硬盘的动作 -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里 -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) -f : 强迫重开机,不呼叫 shutdown 这个指令 -i : 在重开机之前先把所有网络相关的装置先停止 参数可选  CentOS 6.4中的参数 halt   说明:若系统的 runlevel 为 0...

关于博主

  一枚成分复杂的网络IT分子,常年游弋于电子商务,属于互联网行业分类中的杂牌军。当前正在待业中...