最近用了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