git命令收集

    xiaoxiao2023-10-31  147

    全局配置

    1.Git全局配置和单个仓库的用户名邮箱配置

    如果你公司的项目是放在自建的gitlab上面, 如果你不进行配置用户名和邮箱的话, 则会使用全局的, 这个时候是错误的, 正确的做法是针对公司的项目, 在项目根目录下进行单独配置

    $ git config user.name “your name” $ git config user.email "your email" $ git config --list

    git config --list查看当前配置, 在当前项目下面查看的配置是全局配置+当前项目的配置, 使用的时候会优先使用当前项目的配置

    2.换行回车问题

    打开git bash,设置core.autocrlf和core.safecrlf(可不设置),建议设置autocrlf为false,safecrlf为true,同时设置你的Eclipse、IDEA等IDE的换行符为LF\n。

    git config --global core.autocrlf false git config --global core.safecrlf true #拒绝提交包含混合换行符的文件 #提交检出均不转换

    下面为参数说明,--global表示全局设置

    2.1、autocrlf

    #提交时转换为LF,检出时转换为CRLF

    // 在工作区使用CRLF,使用git commit提交的时候git帮你把所有的CRLF转换为LF。 git config --global core.autocrlf true 工作区->git服务器->工作区 x->lf->crlf

    #提交时转换为LF,检出时不转换 git config --global core.autocrlf input

    #提交检出均不转换 git config --global core.autocrlf false

    2.2、safecrlf

    #拒绝提交包含混合换行符的文件 git config --global core.safecrlf true

    #允许提交包含混合换行符的文件 git config --global core.safecrlf false

    #提交包含混合换行符的文件时给出警告 git config --global core.safecrlf warn

    ---------------------  原文:https://www.cnblogs.com/warking/p/5718648.html

    3.公钥不生效问题

    [最近遇到使用IDE使用https的方式拉取代码,然后配置公钥也不生效问题,应该就是https与git的不同导致的]

    区别就是所用的协议不同:

        https用443端口,可以对repo根据权限进行读写,只要有账号密码就可进行操作。     ssh则用的是22端口,也可以对repo根据权限进行读写,但是需要SSH Keys授权,这个key是通过ssh key生成器生成的,然后放在github上,作为授权的证据,这样的话就不需要用户名和密码进行授权了。 ---------------------  原文:https://blog.csdn.net/resilient/article/details/85260830 

    如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。

    解决办法:

    git bash进入你的项目目录,输入:

    git config --global credential.helper store

    然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。

    然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。 原文:https://blog.csdn.net/nongweiyilady/article/details/77772602 

    4.git钩子

    最新回复(0)