怎样切换git账号密码错误_git中多账号切换问题的解决方案(转)

git多账号切换其实是有https的解决方案的,可以省去ssh配置公钥相关的麻烦,不过安全性会降低,后面会提到。

比如你想用A账号管理本地仓库repoA,用B账号管理本地仓库repoB。

那么首先,看一下gloabal和system的config:

git config --global -l

git config --system -l

主要是看有没有credential.helper把账号密码存起来了。因为https的url方式每次push的时候都要输入密码,比较麻烦,一般就会用credential.helper把账号密码存在global里了。这样对单用户没问题,但多用户时就会有问题。如果存的是A账户,那在repoB里push的时候肯定就会permission denied。所以看看global或者system哪个设置了保存就unset一下:

git config --global --unset credential.helper

git config --system --unset credential.helper

第二个命令可能需要权限吧。

接下来就是对本地仓库的config设置了。比如进入本地仓库repoA之后,看一下url:

git remote -v

https开头的就是用的https了,git@ 开头的就是用的ssh了,一般用浏览器打开github仓库页面之后在页面里copy的都是https。一般是长这个样子:

然后在https://和http://github.com之间加上用户名@ ,用set-url设置就好:

git remote set-url origin https://UserA@github.com/UserA/repoA.git

当然默认是origin分支,要设置其他分支也一样。@ 前的用户名和仓库权限的拥有者要对应起来。

改好之后,这时候push,就要输入一下用户A的密码,然后就能push上去了。对于repoB也是一样。每次push都需要输入密码了。那么为了避免麻烦,针对每一个本地仓库,设置一下local的credential.helper:

git config --local credential.helper store

这样账号密码就只针对当前仓库保存,对其他仓库没有影响了。针对每一个需要管理的本地仓库,都需要按以上步骤设置一次url和credential.helper,设置好之后,就能一直正常push了。

总结一下:

1. 清空global和system的credential.helper

2. 对每一个本地仓库,设置一下url和local的credential.helper

关于安全性的问题,用git credentials存凭证的话,密码是以明文形式存储的,不论是git-credentials=store还是git-credentials=winstore(windows),git-credentials=osxkeychain(Mac),都有办法直接看到密码明文,除非用git-credentials=cache。当然也可以自定义,参考7.14 Git 工具 - 凭证存储。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle磁盘组故障组的概念,ASM中理解的问题大家帮忙!!(asm的外部冗余,为什么也有故障组呢?)...

确认几个ASM概念与问题 大家看正确与否:1、只要磁盘放在asm的磁盘组中就必须定义到故障组中,没有任何磁盘即在磁盘组中又不在故障组中的,无论你是外部冗余,普通冗余,还是高度冗余。2、无论是哪种冗余,数据文…

【学习笔记】【C语言】类型说明符

1. short和long 1> short和long可以提供不同长度的整型数,也就是可以改变整型数的取值范围。在64bit编译器环境下,int占用4个字节(32bit),取值范围是-231~231-1;short占用2个字节(16bit&…

LeetCode 5843. 作为子字符串出现在单词中的字符串数目

文章目录1. 题目2. 解题1. 题目 给你一个字符串数组 patterns 和一个字符串 word ,统计 patterns 中有多少个字符串是 word 的子字符串。 返回字符串数目。 子字符串 是字符串中的一个连续字符序列。 示例 1: 输入:patterns ["a&quo…

linux读取内存文件,linux – 使用模块读取内核内存

首先让我先说读任意内核内存是一件棘手的事!并且有很多方法可以做到这一点,它们的复杂程度和灵活性各不相同.1)硬编码地址.在内核版本的System.map文件中搜索它:# grep sys_call_table /boot/System.map-2.6.18-238.12.1.el5c06254e0 R sys_call_table有…

antd的 input有下拉_解决antd 下拉框 input [defaultValue] 的值的问题

项目中有下拉框跟input需要回显,所以用到defaultValue这个默认值,在后台调接口调到defaultValue这个值给select设置,但是不好使 解决方法直接用value 先加载选中的条目再加载默认值 初始的时候选中调模是空所以就会加载默认值 这样就解决了 但…

[Deep Learning]任意层cnn的matlab版本实现

之前实现了一层的卷积神经网络,又实现了两层的卷积神经网络,接下来把cnn扩展到任意层就不难了。 这难道就是传说中的“道生一,一生二,二生三,三生万物”么?=。= 代码还是在github上。…

python中倒着输出输入值_十五、深入Python输入和输出

「Author:By Runsen」在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以使用input和print语句来完成这些功能。inputname input(your name:)gender input(you are a boy?(y/n))…

LeetCode meituan-003. 小美的跑腿代购(排序)

文章目录1. 题目2. 解题1. 题目 小美的一个兼职是美团的一名跑腿代购员,她有 n 个订单可以接,订单编号是 1~n , 但是因为订单的时效性,他只能选择其中 m 个订单接取,精明的小美当然希望自己总的获利是最大的&#xff…

win启动linux iso文件位置,安装Linux之后如何进入win系统?

可能你的安装过程有问题,我不知道你之前是如何安装的,我跟你简要的说一下,整个安装的过程吧。1.下载好Ubuntu后,将U盘制作成虚拟光驱。 推荐使用ultraiso软碟通,简单易使用,百度教程一大堆。2.使用分区助手…

[转载] linux cgroup

原文: http://coolshell.cn/articles/17049.html 感谢左耳朵耗子的精彩文章. 前面,我们介绍了Linux Namespace,但是Namespace解决的问题主要是环境隔离的问题,这只是虚拟化中最最基础的一步,我们还需要解决对计算机资源使用上的隔…

linux里怎样压缩文件,如何在Linux中解压缩文件

ZIP是最广泛使用的存档文件格式,支持无损数据压缩。 ZIP文件是一个数据容器,其中包含一个或多个压缩文件或目录。在本教程中,我们将说明如何使用unzip命令通过命令行在Linux系统中解压缩文件。什么是解压缩?unzip是一个实用程序&a…

LeetCode meituan-006. 小团的神秘暗号

文章目录1. 题目2. 解题1. 题目 小团深谙保密工作的重要性,因此在某些明文的传输中会使用一种加密策略,小团如果需要传输一个字符串 S ,则他会为这个字符串添加一个头部字符串和一个尾部字符串。 头部字符串满足至少包含一个 “MT” 子序列…

mcjava盗版联机_我的世界java版联机版

软件介绍我的世界java版联机版为玩家带来更加有趣的沙盒探险,在这里玩家可以与好友相约一起探索,在多模式中选择自己西湖爱你的地图进行探索,多人合作,轻松搜集物资与道具,在任务中解锁更加新颖的皮肤,还有…

数据结构_二叉树遍历

#include<stdlib.h> #include<stdio.h> #define MAX 50 #define MAS 20 #define CHAR 1typedef char elem; //定义二叉树的数据结构 typedef struct node{elem data;//二叉树的值struct node *lchild; //左孩子struct node *rchild;//右孩子struct node *pare…

linux 文件编辑器,用于Linux的文本编辑器(除了Vi)?

用于Linux的文本编辑器(除了Vi)&#xff1f;首先&#xff0c;我说我在Mac OSX上使用TextMate来满足我的文本需求&#xff0c;因此我对此表示喜欢。 在Linux平台上有什么可比的吗&#xff1f; 我将主要使用它来编码python / ruby。谷歌搜索产生过时的答案。编辑&#xff1a;由于…

python 接口 、继承、重载运算符

文章目录1. 序列__getitem__2. __setitem__3. 抽象基类4. 不要直接子类化内置类型5. 继承顺序6. 重载运算符learn from 《流畅的python》 1. 序列__getitem__ 如果没有 __iter__ 和 __contains__ 方法&#xff0c; Python 会调用 __getitem__ 方法&#xff0c; 设法让 迭代 和…

oracle获取今天凌晨的时间_oracle查询日期语句有哪些?

oracle查询日期语句有&#xff1a;1、取得当前日期是本月的第几周&#xff0c;代码为【select to_char(sysdate,W)】&#xff1b;2、取得当前日期是一个星期中的第几天&#xff0c;代码为【select sysdate,to_char(sysdate,D】。oracle查询日期语句有&#xff1a;1:取得当前日期…

LeetCode meituan-007. 小团的选调计划(模拟)

文章目录1. 题目2. 解题1. 题目 美团打算选调 n 名业务骨干到 n 个不同的业务区域&#xff0c;本着能者优先的原则&#xff0c;公司将这 n 个人按照业务能力从高到底编号为 1~n 。 编号靠前的人具有优先选择的权力&#xff0c;每一个人都会填写一个意向&#xff0c;这个意向是…

一些建议方案猿简历

最近&#xff0c;他已经投了简历郁闷希望出没有收到答复。我觉得自己的技术也不是那么难看&#xff0c;现在的问题可能恢复&#xff0c;是搜索了下。对于程序猿写简历的一些建议。希望对大家有所帮助。希望对自己也有帮助。最后让offer来的更猛烈些吧&#xff01;&#xff01; …

linux用命令行进行无线连接,linux以命令行下配置连接wlan无线网卡

由于要搭建一个家庭服务器来测试&#xff0c;安装的是Debian 6系统&#xff0c;没有安装图形桌面&#xff0c;只有命令行&#xff0c;并且想用无线来连接。可以用以下方法&#xff0c;在命令行下面配置wifi。用iwconfig开启无线网卡的电源&#xff0c;并查找区域内的无线网络&a…