git http服务免登录实现(免去每次请求用户名密码输入,Visual Studio可用)

最近用了Bonobo搭起了Git服务,弄了个批处理文件来避免每次都要输入用户名密码。

此脚本分为三个步骤:1、添加用户变量HOME;2、添加用户_netrc文件;3、添加windows普通凭据(因为VS用的是这个)。

干的就两件事:添加_netrc账户和添加系统普通凭据。

此脚本会判断有无现成域,有则提示退出,高人们可以完善到自动修改现成的域,对小辈来说太复杂了,就不做了……

脚本内容如下:

@echo off

:begin

setx HOME %USERPROFILE%
CD %USERPROFILE%
echo 已添加用户变量HOME


set server=
set /p server=输入Git服务器域地址(无http://):

echo ======正在添加%server%的git用户(_netrc)======
echo.

for /f "tokens=2  delims= "   %%i  in (%USERPROFILE%\_netrc) do (
    if "%%i" equ "%server%" (
        color 4e
        echo %server%已存在_netrc于文件中,请手动前往%USERPROFILE%\_netrc删除%server%项再运行此bat文件
        pause
        exit
    )
)

set un=
set /p un=输入Git服务用户名:


set pw=
set /p pw=输入Git服务密码:

echo machine %server%>> %USERPROFILE%\_netrc
echo login %un%>> %USERPROFILE%\_netrc
echo password %pw%>> %USERPROFILE%\_netrc

echo _netrc文件已经生成到%USERPROFILE%
cmdkey /generic:git:http://%server% /user:%un% /pass:%pw%
echo 已生成对于%server%的Windows普通凭据


pause

 

posted @ 2015-04-07 15:33  朝野布告  阅读(3786)  评论(0编辑  收藏  举报