最近用了Bonobo搭起了Git服务,弄了个批处理文件来避免每次都要输入用户名密码。
此脚本分为三个步骤:1、添加用户变量HOME;2、添加用户_netrc文件;3、添加windows普通凭据(因为VS用的是这个)。
干的就两件事:添加_netrc账户和添加系统普通凭据。
此脚本会判断有无现成域,有则提示退出,高人们可以完善到自动修改现成的域,对小辈来说太复杂了,就不做了……
脚本内容如下:
@echo off:beginsetx HOME %USERPROFILE%
CD %USERPROFILE%
echo 已添加用户变量HOMEset 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%\_netrcecho _netrc文件已经生成到%USERPROFILE%
cmdkey /generic:git:http://%server% /user:%un% /pass:%pw%
echo 已生成对于%server%的Windows普通凭据pause