命令

1.快速关联/修改Git远程仓库地址

(1)、删除本地仓库当前关联的无效远程地址,再为本地仓库添加新的远程仓库地址

git remote -v //查看git对应的远程仓库地址
git remote rm origin //删除关联对应的远程仓库地址
git remote -v //查看是否删除成功,如果没有任何返回结果,表示OK
git remote add origin https://github.com/***.git //重新关联git远程仓库地址

其实不仅仅上述这一种方式,还有如下方式:

(2)直接修改本地仓库所关联的远程仓库的地址

git remote  //查看远程仓库名称:origin
git remote get-url origin //查看远程仓库地址
git remote set-url origin https://github.com/***.git ( 如果未设置ssh-key,此处仓库地址为 http://... 开头)

(3)或者直接修改项目下的config文件地址

2.git修改用户名邮箱密码

(1)全局修改

git config --global --replace-all user.name "要修改的用户名"
git config --global --replace-all user.email"要修改的邮箱"
git config --global --replace-all user.password "要修改的密码"

(2)只修改当前项目

git config user.name "要修改的用户名"
#查看当前修改后的名字
git config user.name git config user.email "email" // 设置
git config user.email // 查看修改完后的密码:
git config user.password "password" // 设置
git config user.password

注意这个git用户名只是Git里展示的用户名修改之后就又显示修改后的用户名,并不是拉取代码的账号和密码

2.Git 凭据保存、如何修改

使用Git 向远程仓库(例如:GitHub,gitee)提交代码 ,需要输入账号和密码。可能会遇到这样的情况密码输错一次,想修改,但是不知道去哪里修改。一直报错fatal: Authentication failed for 又不弹出用户名和密码输入框

(1)git凭证管理的三种方式

Git的凭据存储有cache、store、manager三种方式

Git 中有三种级别system 、global 、local ,可以针对不同的级别设置不同的凭据存储方式

查看不同级别的凭据管理方式

查看不同级别的credential.helper

Jant@Jant MINGW64 ~/Desktop
$ git config --system credential.helper
manager Jant@Jant MINGW64 ~/Desktop
$ git config --global credential.helper
cache Jant@Jant MINGW64 ~/Desktop
$ git config --local credential.helper

修改指定级别的凭据管理方式

Jant@Jant MINGW64 ~/Desktop
$ git config --system credential.helper wincred Jant@Jant MINGW64 ~/Desktop
$ git config --system credential.helper
wincred

git-credential-manager.exe 下面简称manager

git-credential-store.exe 下面简称stroe

git-credential-wincred.exe 下面简称wincred

相信你现在有几个疑问,我平时输入账号密码,用的是哪种?账号密码保存在哪里?如何进行修改?

(2)凭证管理方式

manager

若安装Git时安装了GitGUI,自动会在system级别中设置credential.helper为manager。

git-credential-manager.exe和 git-credential-wincred.exe 都是将凭据存储在系统的凭据管理器中,只不过前者是有图形界面,后者没有图形界面,需要在命令行中输入密码

使用场景

你的账号密码是在弹窗中输入的,例如下面的这样。使用的就是manager来进行凭据管理的



凭据保存的位置

在控制面板->用户账户->凭据管理器,可以看到对应的git账号凭据管理,可以修改或者删除。

删除后,再次pull或者push,会重新输入密码



store

如果你在输入账号密码的时候,关闭了manager 方式的输入框,就会要求你在命令行中输入账号,如下图

使用场景

账号输入:



密码输入:



存储密码

1、 设置global 的凭据管理方法为store ,命令如下:

git config --global credential.helper store

在C:/user/用户名 目录下的.gitconfig文件添加以下内容

[credential]
helper = store

2、输入账号和密码,push或者pull后,此时查看C:/user/用户名 会自动生成.git-credentials 文件,里面明文保存了你的账号和密码。

注意:系统自动的.git-credentials文件和自己手动写入.git-credentials 文件,符号编码是不一样导致,所以自己手动生成该文件,可能是无法使用的

特别注意:如果使用store存储凭据,会在.git-credentials 文件和控制面板的凭据管理器中,两个地方同时生成凭据。所以如果要修改,最后两处一起删除

cache

将凭证存放在内存中一段时间。 密码永远不会被存储在磁盘中,并且默认在15分钟后从内存中清除。

git config --global credential.helper cache

如果想自己设置时间,可以这样做:密码将在内存中保留1小时

git config credential.helper 'cache --timeout=3600'

问题

1.git账号密码修改

修改git的账号密码,你以为向上面介绍的关联的远程仓库的地址修改就ok了。但是当你设置之后,发现git pull,还是报错账号密码错误。

对于我们输入的用户名和邮箱账号,都存储在 .gitconfig 文件中,我们很简单的就能找到(C:\用户\username.gitconfig)。

  但对于密码就有点麻烦,其实找到系统的钥匙串凭证的地方就可以了。

  对于windows,其凭证在 “控制面板->凭证管理器->Windows凭证”下,找到相应的git配置就可以了。

  打开电脑的控制面板 — 用户账户 — 管理Windows凭据(也可以直接输入:控制面板\用户帐户\凭据管理器),win10可以直接查找。



找到普通凭据中自己的账号信息,找到你 pull 的 git 地址下的普通凭证,选择编辑,填入正确的用户名和密码,最后点击保存即可。

  也可以直接删掉即可。删掉之后你再重新 git pull 就会弹窗,你输入正确的账号密码就可以了

git命令和遇到的问题的更多相关文章

  1. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  2. 工作中常用的git命令

    一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...

  3. 常用 Git 命令清单

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  4. 常look的Git命令

    常用的Git命令   命令  简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply   应用补丁 git am  应用邮件格式补丁 git a ...

  5. ***Linux下使用git命令及github项目

    在linux下搭建git环境1.创建Github账号,https://github.com2.Linux创建SSH密钥: ssh-keygen  ##一直默认就可以了 3.将公钥加入到Github账户 ...

  6. 我所记录的git命令(非常实用)

    一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...

  7. GIT命令行的使用

    新手了解 有不对的地方指点下 首先, 了解下什么是GIT,GIT是一款开元的分布式版本控制工具, 在世界上的所有分布式版本控制工具中,GIT是最简单,最流行,同时也是最常用的 相比于其他版本的控制工具 ...

  8. 简明 Git 命令速查表(中文版)

    原文引用地址:https://github.com/flyhigher139/Git-Cheat-Sheet/blob/master/Git%20Cheat%20Sheet-Zh.md在Github上 ...

  9. 常用 Git 命令清单 转

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  10. 日常开发使用GIT命令

    git是一种分布式的版本管理工具,现在我总结下日常使用的git命令 1)检出 git clone 地址 --检出代码 #这里的地址是代码池的地址,如Github或bitbucket 2)增加文件 gi ...

随机推荐

  1. odoo开发教程十五:仪表板

    仪表盘可以通过外部ID引用其他视图文件的内容,整合到一个界面进行显示. 一:建立仪表盘视图文件 views/session_board.xml: 通过外部id引入要展示的视图文件--定义仪表板form ...

  2. 2023-06-03:redis中pipeline有什么好处,为什么要用 pipeline?

    2023-06-03:redis中pipeline有什么好处,为什么要用 pipeline? 答案2023-06-03: Redis客户端执行一条命令通常包括以下四个阶段: 1.发送命令:客户端将要执 ...

  3. 使用Mybatis-Plus问题解答

    我们使用一个新的框架难免会遇到各种问题,当然使用这款国产的优秀的Mybatis-Plus框架也不例外,下面我就给大家列举一下使用Mybatis-Plus可能遇到的一些问题,并做一下一一的解答. 1:如 ...

  4. 如何判断Keil MDK ARM中已经破解?如何判断Keil MDK ARM中已经安装了相应的器件库?如何判断CubeMX的器件库已经安装成功?

    如何判断CubeMX的器件库已经安装成功?请对照下图 如何判断Keil MDK ARM中已经安装了相应的器件库?请看下图 如何判断CubeMX的器件库已经安装成功?请对照下图

  5. 大家都说Java有三种创建线程的方式!并发编程中的惊天骗局!

    在Java中,创建线程是一项非常重要的任务.线程是一种轻量级的子进程,可以并行执行,使得程序的执行效率得到提高.Java提供了多种方式来创建线程,但许多人都认为Java有三种创建线程的方式,它们分别是 ...

  6. global average pooling

    首先需要对深度网络中常见的pooling方式,以及全连接层有大致的了解.(此处略过不提.) paper: Network in Network fully connected layer 的缺点 在N ...

  7. 使用MASA Stack+.Net 从零开始搭建IoT平台 第五章 使用时序库存储上行数据

    @ 目录 前言 分析 实施步骤 时序库的安装 解决playload没有时间戳问题 代码编写 测试 总结 前言 我们可以将设备上行数据存储到关系型数据库中,我们需要两张带有时间戳的表(最新数据表 和 历 ...

  8. Java使用redis-Redis是并发安全的吗?

    大家都清楚,Redis 是一个开源的高性能键值对存储系统,被开发者广泛应用于缓存.消息队列.排行榜.计数器等场景.由于其高效的读写性能和丰富的数据类型,Redis 受到了越来越多开发者的青睐.然而,在 ...

  9. FreeFileSync结合任务计划实现T级数据的全量备份和每日十几G数据的增量自动备份

    1. 背景 公司现有nas存储中有共计1.8T左右的文件数据(一般是pdf.excel.图片.压缩文件等等格式),因为nas无法做备份:担心后面nas出现故障造成数据丢失,现急需一个解决方案实现如下目 ...

  10. 如何使用libavcodec将.h264码流文件解码为.yuv图像序列?

    一.打开和关闭输入文件和输出文件 //io_data.cpp static FILE* input_file= nullptr; static FILE* output_file= nullptr; ...