zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    readonly
    怎么查看ubuntu是32bit还是64bit的?
    array_diff使用注意
    PhpStorm 快速查找文件 `Ctrl`+`Shift`+`N`
    discuz安装,uc_server目录下乱码问题:
    vim,删除所有
    查看文件大小
    代码调试小结(一)
    Ansible 远程执行脚本
    Ansible 拷贝文件或目录
  • 原文地址:https://www.cnblogs.com/huangsheng/p/4398464.html
Copyright © 2011-2022 走看看