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

最新文章

  1. CSS样式自动换行(强制换行)与强制不换行
  2. ApplicationContext更强的功能-学习笔记
  3. 【原创】.NET之我见
  4. POJ 1163:The Triangle
  5. Codeforces Round #226 (Div. 2) B
  6. Partition List ——LeetCode
  7. pushMeBaby,github链接
  8. MFC多线程各种线程用法 .
  9. 51nod 区间中第K大的数
  10. .NET Framework基本概念
  11. 538. Convert BST to Greater Tree
  12. 安卓高级2 Volley框架的使用案例
  13. IOS Swift语言开发 tableView的重用以及自cell的自适应高度
  14. BZOJ_3477_[Usaco2014 Mar]Sabotage_二分答案
  15. RSA总结
  16. Easy Finding POJ - 3740 (DLX)
  17. 深度学习原理与框架-卷积网络细节-经典网络架构 1.AlexNet 2.VGG
  18. Codeforces gym 102062 简要题解
  19. 5.Xilinx RapidIO核例子工程源码分析
  20. 记关于webpack4下css提取打包去重复的那些事

热门文章

  1. Json对象与Json字符串的转化、JSON字符串与Java对象的转换
  2. ipset和iptables配合来自动封闭和解封有问题的IP
  3. cadence原理图设计
  4. 封装一个 员工类 使用preparedStatement 查询数据 (2) 使用 arrayList 集合
  5. js中的单例模式
  6. ndk编译ffmpeg
  7. Python学习笔记【Supervisor】:使用Supervisor监控Tornado进程
  8. [Swift]LeetCode303. 区域和检索 - 数组不可变 | Range Sum Query - Immutable
  9. [Swift]LeetCode744. 寻找比目标字母大的最小字母 | Find Smallest Letter Greater Than Target
  10. [Swift]LeetCode969.煎饼排序 | Pancake Sorting