精华内容
下载资源
问答
  • Git配置用户名和邮箱

    万次阅读 多人点赞 2019-05-11 17:23:54
    一般刚安装Git都要配置用户名和密码,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,如果没有没有配置,在你提交时它会提醒你的。那么接下来我们讲一下怎么配置

    设备:Windows10,git(MINGW64)


    一般刚安装Git都要配置用户名和邮箱,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,如果没有没有配置,在你提交时它会提醒你的。

    那么接下来我们讲一下怎么配置:


    目录

    1、查看git的配置列表

    2、进行配置

    (1)命令行配置

    补充:(1.1) 全局变量

        (1.2)局部变量

    注意:局部变量覆盖全局变量!!!和编程语言里面的变量关系是一样的。

    (2)修改对应文件进行配置

    3、修改已配置的信息

    (1)用命令修改

    (2)修改对应文件进行修改

    4、git config命令的功能列表

    (1)git config

    (2)git config --help


    1、查看git的配置列表

    我们可以先查看一下git的配置列表:

    git config --list

    如果没有配置东西,应该是空的。照着下面配置完成后,你可以再试一下该命令,就会出现一系列配置信息。

     

    2、进行配置

    (1)命令行配置

    git config --global user.name  "username"  
    git config --global user.email  "email"

    将username和email换成github(或者其它类似远程仓库)的用户名和邮箱。

    补充:(1.1) 全局变量

     --global  表示全局的,即当前用户都有效,该配置会出现在 ~/.gitconfig 文件中,~表示当前用户的目录,比如我的是:C:\Users\username\.gitconfig ,打开该文件你会发现如下图所示的内容:

    对比一下,你应该就知道上面的配置命令是怎么起作用的吧(其它配置命令也是这个意思!)。(注:该文件#开头的行是注释,为了方便理解,你可以自己添加一些注释信息)

        (1.2)局部变量

    既然有全局的,那么肯定有局部的啊!局部的是不加 --global 的,如下:

    git config  user.name  "username"  
    git config  user.email  "email"

    局部是只对当前仓库起效的,它的配置信息会在当前仓库根目录/.git/config文件下:

     

    注意:局部变量覆盖全局变量!!!和编程语言里面的变量关系是一样的。

    我在上面我新建的那个仓库里,随便提交了一点东西,然后查看提交日志如下:

     

    (2)修改对应文件进行配置

    相信看了上面的补充内容之后,你应该已经了解这两个配置命令的作用了吧,所以这里就不详讲了,你找到对应文件,该相关设置就好了。

     

    3、修改已配置的信息

    假如配置后,发现有信息配置错了,如何进行修改?

    (1)用命令修改

    这里演示修改本地仓库的用户名和邮箱:

    git config --replace-all user.name "name"

    git config --replace-all user.email "123@qq.com"

    修改后是这样的:

     

    (2)修改对应文件进行修改

    这个应该不用讲了。

     

    4、git config命令的功能列表

    (1)git config

    我们直接输入git config,就可以看到简单的命令列表了:

    $ git config
    usage: git config [<options>]
    
    Config file location
        --global              use global config file
        --system              use system config file
        --local               use repository config file
        --worktree            use per-worktree config file
        -f, --file <file>     use given config file
        --blob <blob-id>      read config from given blob object
    
    Action
        --get                 get value: name [value-regex]
        --get-all             get all values: key [value-regex]
        --get-regexp          get values for regexp: name-regex [value-regex]
        --get-urlmatch        get value specific for the URL: section[.var] URL
        --replace-all         replace all matching variables: name value [value_regex]
        --add                 add a new variable: name value
        --unset               remove a variable: name [value-regex]
        --unset-all           remove all matches: name [value-regex]
        --rename-section      rename section: old-name new-name
        --remove-section      remove a section: name
        -l, --list            list all
        -e, --edit            open an editor
        --get-color           find the color configured: slot [default]
        --get-colorbool       find the color setting: slot [stdout-is-tty]
    
    Type
        -t, --type <>         value is given this type
        --bool                value is "true" or "false"
        --int                 value is decimal number
        --bool-or-int         value is --bool or --int
        --path                value is a path (file or directory name)
        --expiry-date         value is an expiry date
    
    Other
        -z, --null            terminate values with NUL byte
        --name-only           show variable names only
        --includes            respect include directives on lookup
        --show-origin         show origin of config (file, standard input, blob, command line)
        --default <value>     with --get, use default value when missing entry
    

    (2)git config --help

    这个命令默认打开本地git安装目录下的G:\Git\mingw64\share\doc\git-doc\下的详细的说明文档(这里G:\Git为安装目录),这个是详细介绍命令的作用(上面的那个只是简介)。

    样例截图:

    延伸:其它命令你也可以通过添加  --help 参数来打开命令的相关文档说明,如 git diff --help,……


    2021年3月18日14:53:50 更新

    之前文章名为“Git配置用户名和密码”,这个有问题的,因为git其实并没有密码,有密码的是git远程仓库,比如github,因此在此进行更正。

    end.

    展开全文
  • git配置代理

    万次阅读 2020-09-15 10:17:49
    git配置代理 查看远程连接方式 git remote -v # 执行命令,查看连接方式。 # (https|http):// 开头的是http方式; # git@ 开头的是ssh方式; # 两种方式的代理配置不同,如下。 http连接方式的代理 #查看当前...

    git配置代理

    • 查看远程连接方式
    git remote -v
    
    # 执行命令,查看连接方式。
    # (https|http):// 开头的是http方式;
    # git@ 开头的是ssh方式;
    # 两种方式的代理配置不同,如下。
    
    • http连接方式的代理
    #查看当前代理
        git config --global http.proxy
    #命令行模式下配置(可走http代理也可以走socks5代理)
        git config --global https.proxy https://proxyuser:proxypassword@ip/域名:port
        git config --global http.proxy http://proxyuser:proxypassword@ip/域名:port
        git config --global http.proxy socks5://127.0.0.1:1080	#这里的 socks5 仅仅是代理使用的协议,它依然是针对 http 设置的,所以仅对 http 协议的仓库有效。
        #特殊字符需要编码
            ! --> %21    # --> %23    $ --> %24    & --> %26    ' --> %27
            ( --> %28    ) --> %29    * --> %2A    + --> %2B    , --> %2C
            / --> %2F    : --> %3A    ; --> %3B    = --> %3D    ? --> %3F
            @ --> %40    [ --> %5B    ] --> %5D
    #移除代理配置
        git config --global --unset http.proxy
    
    #只对github.com
        git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
        git config --global https.https://github.com.proxy https://127.0.0.1:1080
    #取消代理
        git config --global --unset http.https://github.com.proxy)
    
    • ssh连接方式的代理
    ###方式一
    #ssh配置文件地址为:~/.ssh/config;windows中就是:C:\Users\你的用户名\.ssh\config (若不存在自行创建)
    Host github.com *.github.com gitee.com	#可针对域名配置不同的代理;亦可以不配置
        User git
        # SSH默认端口22, HTTPS默认端口443
        Port 22
        Hostname %h
        # 这里放你的SSH私钥
        IdentityFile ~\.ssh\id_rsa
        # 设置代理, 127.0.0.1:10808 换成你自己代理软件监听的本地地址
        # HTTPS使用-H,SOCKS使用-S
        ProxyCommand connect -S 127.0.0.1:10808 %h %p	#ProxyCommand connect -H http://127.0.0.1:22 %h %p   
    #配置说明,通过 ProxyCommand1 命令设置代理,其中的 connect 是一个工具用于进行代理的转换。connect 通常需要安装(小乌龟已安装Git\mingw64\bin\connect.exe)。
        connect项目地址:https://bitbucket.org/gotoh/connect
        connect.c is the simple relaying command to make network connection via SOCKS and https proxy.
        windows系统中,下载connect.exe,把所在路径放入系统环境变量,就可以在命令行使用了。
        这儿的%h表示要连接的目标机,也就是Hostname指定的ip或者主机名,%p表示要连接到目标机的端口.这儿可以直接写死固定值,但是使用%h和%p可以保证在Hostname和Port变化的情况下ProxyCommand这行不用跟着变化.
    
    ###方式二
    #安装 corkscrew
        sudo apt install corkscrew
    #修改 ~/.ssh/config
    Host github.com gitee.com
        User git
        Hostname %h
        Port 443
        ProxyCommand /usr/bin/corkscrew proxy_server proxy_port %h %p ~/.ssh/proxyauth
        IdentityFile ~/.ssh/id_rsa
    #proxy_server 为代理服务器地址,proxy_port 为代理服务器端口。
    #修改 ~/.ssh/proxyauth,写上代理用户名密码
        username:password
    
    展开全文
  • git clone &lt;远程仓库地址&gt; 这种克隆方式默认是克隆master主分支, 而且通过命令 git branch –list 能看到克隆后在本地也只有这一个分支, 如果再通过新建分支再拉取指定分支,甚至可能还需要解决...

    一、普通克隆方式:

    git clone <远程仓库地址>
    

    这种克隆方式默认是克隆master主分支,
    而且通过命令 git branch --list 能看到克隆后在本地也只有这一个分支,
    如果再通过新建分支再拉取指定分支,甚至可能还需要解决冲突,太繁琐。

    二、克隆远程指定分支

    那么,如何快速有效的直接克隆远程指定分支?

    只需要一条命令:

    git clone -b <指定分支名> <远程仓库地址>
    

    会自动在克隆该分支在本地,同样克隆后本地只有这一个分支。

    附:常用git配置命令

    1、npm使用淘宝镜像源

    (能加快npm下载速度)

    npm config set registry https://registry.npm.taobao.org
    

    2、node-sass使用淘宝镜像

    (能解决node-sass安装失败问题)

    npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
    

    3、npm恢复官方镜像源

    (发布npm包时必须切换回官方镜像源)

    npm config set registry https://registry.npmjs.org
    

    4、git 配置全局用户名、邮箱

    (用于git本地仓库记录该代码作者的信息)

    git config --global user.name neohan
    git config --global user.email neohan666@qq.com
    

    5、git 配置ssh

    ssh-keygen -t rsa
    

    6、git 配置全局字符集编码

    (防止中文commit信息乱码)

    git config --global i18n.commitencoding utf-8
    git config --global i18n.logoutputencoding utf-8
    export LESSCHARSET=utf-8
    

    7、git 配置全局不自动转换换行符

    (解决windows和max系统的默认换行符不一致问题)

    git config --global core.autocrlf false
    

    8、git 设置能检测文件名大小写

    (在需要配置的项目根目录下运行该命令)

    git config core.ignorecase false
    
    展开全文
  • git 配置文件位置;git配置文件设置

    万次阅读 2017-07-08 15:46:13
    一. 配置文件的存储位置 Git相关的配置文件有三个 1. /etc/gitconfig:包含...3. 位于git项目目录中的.git/config:适用于特定git项目的配置。 对于同一配置项,三个配置文件的优先级是1 二. 一些有用的配置

    一. 配置文件的存储位置

    Git相关的配置文件有三个

    1. /etc/gitconfig:包含了适用于系统所有用户和所有项目的值。

    2.~/.gitconfig:只适用于当前登录用户的配置。

    3. 位于git项目目录中的.git/config:适用于特定git项目的配置。

    对于同一配置项,三个配置文件的优先级是1<2<3


    二. 一些有用的配置项

    1. 设置别名

    [alias] 为git命令配置别名

    例:

    [plain]  view plain  copy
    1. [alias]  
    2.     st = status  
    3.     ci = commit  
    4.     br = branch   

    当你有了上述配置后,使用git st等同于使用git stauts


    甚至有人丧心病狂的 设置 git lg 这种快捷方式:

    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
    这样 git lg ,实际执行的是“
    git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
    ”,效果还是不错的。


    2. 输出颜色

    [color] 设置git输出着色

    例:

    [plain]  view plain  copy
    1. [color]  
    2.     ui = true  

    设置color.ui为true来打开所有的默认终端着色。

    对比一下,无此配置时

    加入配置后



    3. core.filemode 让git忽略对文件权限的修改

    [plain]  view plain  copy
    1. [core]  
    2.     filemode = false  

    4.使用vimdiff呈现Git diff差异

    [plain]  view plain  copy
    1. [diff]  
    2.     tool = vimdiff  
    3. [difftool]  
    4.     prompt = false  
    5. [alias]  
    6.     d = difftool  
    使用时只需将用到git diff的地方换为git d就可以了。


    三. 用git config操作配置文件

    1. 列出当前配置项

    git config [–system|–global|–local] -l
    使用system, golbal, local时,分别列出对应一部分中的1,2,3三个文件之一的配置项。
    如果不加上述三个选项,则会按一部分中所说的优先级合并所有配置项并输出。

    2.添加配置项 

    git config [–local|–global|–system]  section.key value
    例:
    [plain]  view plain  copy
    1. git config core.filemode true   
    执行后会在配置文件中添加 
    [plain]  view plain  copy
    1. [core]  
    2.     filemode = true  

    3.删除配置项

    git config [–local|–global|–system] –unset section.key
    展开全文
  • Windows下给Git配置SSH

    千次阅读 2021-01-04 14:54:58
    安装好Git之后,需要给Git配置相应的账号密码等操作才能使用,请自检一下Git是否安装成功,打开cmd ——>输入Git查看是否可运行 安装Git教程,需要可移步————>手把手教你Windows环境下配置Git环境 给...
  • Git配置文件修改
  • git保存帐号密码git push git配置无须输入帐号密码push 初次配置git之后,默认的我们每次git push都需要输入用户名和密码. 其实git为我们提供了免密push配置的的好多方式,在此列出其一。 详细请参考官方文档。
  • 给本地Git配置账号信息

    千次阅读 2021-01-04 13:11:04
    安装好Git之后,需要给Git配置相应的账号密码等操作才能使用,请自检一下Git是否安装成功,打开cmd ——>输入Git查看是否可运行 安装Git教程,需要可移步————>手把手教你Windows环境下配置Git环境 git...
  • git默认的用户是 当前用户&lt;当前用户@设备名称&gt; 比如我的电脑 当前用户是 LiShuo,设备名称是 LiShuo-TY310,eclipse默认...打开eclipse找到git配置文件路径 打开配置文件添加下面代码(nam...
  • git 配置与删除远程地址

    万次阅读 2018-07-11 11:30:39
    1、git配置远程地址git remote add origin url ,其中url为远程仓库地址。2、git删除远程地址git remote rm origin查看远程仓库地址信息git remote -v 
  • git配置ssh密钥

    千次阅读 2015-06-25 19:52:44
    git配置ssh密钥 如果主机(当前登录用户)之前没有git账号,即添加第一个git账号,并配置ssh密钥时, 按照如下的步骤: 1 cd ~/.ssh 2 ssh-keygen -t rsa -C 'liulian@gmail.com' 3 cat id_rsa.pub 4 拷贝公钥...
  • 修改git配置文件,保存git账户密码

    千次阅读 2019-01-17 15:31:12
    3.修改git配置文件 在用户文件夹下找到 .gitconfig文件,用编辑器或者vim打开,如果之前有配置过用户名和密码就会在里面看到 [user] name = xxx email = xxx@xxxxx.com 在后面追加如下配置并保存 ...
  • Git教程-----Git配置

    千次阅读 2019-03-05 21:49:57
    Git配置 https://github.com/seeways/GitLearn $ git config --global user.name “Your Name” $ git config --global user.email "email@example.com" git config命令的–global参数,表明这台机器上的...
  • git 配置身份

    千次阅读 2018-03-19 14:52:32
    安装git: ... 配置身份: ...这个身份是本地git的一个变量...1 打开 Git Bash 终端,配置用户名 $ git config --global user.name "xxx" 名字 xxx 可以自己随便定义 2 配置邮箱 $ g...
  • git配置push

    千次阅读 2020-06-30 17:57:57
    Git 全局设置: git config --global user.name "堕落圣甲虫" git config --global user.email "1172824156@qq.com" 创建 git 仓库: mkdir moban cd moban git init touch README.md git add README.md git commit -...
  • git配置全局ignore

    千次阅读 2017-07-18 18:03:05
    git配置全局ignore的步骤如下: 1、在用户目录文件夹下(我的是在C:\Users\jinweilu)创建gitignore文件,文件内容如下:.DS_Store */.DS_Store *.class *.iws *.iml *.ipr .idea .idea/* *.bak target target/* ....
  • Git配置生成密钥连接Github

    千次阅读 2016-06-24 10:50:44
    我的环境是win7,安装在 C:\Program Files\Git二、Git配置1.Git安装成功后,在桌面右键 2.点击Git Bash Here, 运行以下命令,设置Git提交代码时你自己的用户信息: 3.运行之后,可以使用命令git config -l 查看...
  • Git 配置别名 —— 让命令变得更简单 卖一下广告,欢迎大家关注我的微信公众号,扫一扫下方二维码或搜索微信号 stormjun,即可关注。 目前专注于 Android 开发,主要分享 Android开发相关知识和一些相关的优秀文章...
  • [日常技能] GIT配置SSH KEY并连接GOGS

    千次阅读 2019-03-24 22:53:45
    文章目录GIT配置SSH KEY并...GIT配置SSH KEY并连接GOGS 配置git提交的用户名和密码 桌面任意位置右键——git bash here $ git config --global user.name "Your Name(用户名)" $ git config --global user.email...
  • git 配置vim编辑器

    千次阅读 2016-10-13 11:05:24
    git配置wim编辑器,只需一条命令,如下: git config --global core.editor vim 修改后可以在自己的home目录下.gitconfig中可以查看,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 434,011
精华内容 173,604
关键字:

git配置