当前位置 : 主页 > 编程语言 > java >

windows下如何管理多个github账号

来源:互联网 收集:自由互联 发布时间:2022-07-19
文章目录 ​​前言​​ ​​解决方案1 凭据的cache方式​​ ​​解决方案2 凭据的store方式​​ ​​微信公众号​​ 前言 一个电脑上有多个账号,想要对不同账号下的仓库做处理,该


文章目录

  • ​​前言​​
  • ​​解决方案1 凭据的cache方式​​
  • ​​解决方案2 凭据的store方式​​
  • ​​微信公众号​​

前言

一个电脑上有多个账号,想要对不同账号下的仓库做处理,该怎么做呢?
对于gitee, coding等国内账号来说很方便。不过因为自从2021年8月13号起,github使用了token来代替密码,所以github的情况有所不同。

  • 如果单纯只是对自己的仓库进行操作,不需要对别人的仓库进行commit,那可以使用不同账户分别配置​​ssh​​的方式。这种方式限制比较多,不建议这个。
  • 建议方式就是​​配置http的登录密码和账户名​​。当我们想给其他仓库做commit或者是使用hexo,hugo部署网站的时候,只能用http协议。
  • 以下两种方案其实都是将token当作密码输入的方式。如何生成token请自行上网百度。

    解决方案1 凭据的cache方式

    git config --global --list
    # 查看一下罗列出来的credential.helper的值

    由​​官网​​,

    windows下如何管理多个github账号_服务器


    我们只需要

    git config --global credential.helper cache

    那么,每次重新push的时候输入一下对应账号以及对应账号的token(​​注意,不是密码。​​)就可以。

    解决方案2 凭据的store方式

    如果不想每次都输入token,我们可以选择store模式。
    在Windows用户目录下的文件:.git-credentials中,可以储存github的用户名以及密码,那么,我们把所拥有的多个用户名和密码都储存到这个文件中。最上面的凭据会被最先读取。

    windows下如何管理多个github账号_linux_02


    使用:

    所以,使用方法就是在桌面设置一个这个文件的快捷方式,当需要使用哪个账户推送的时候,

  • local优先级最高,在不常用的仓库里,设置local用户名user.name以及user.email,全局的用户名和邮箱设置成常用的。
  • 在Windows系统里的credentials manager里,把之前的凭据删除掉。
  • 在.git-credentials文件里,将需要的账户的凭据复制粘贴到最顶一行。
  • 保存好token,在.git-credentials里储存的就是token,之后切换回原本 的常用账号也是有用的。

    微信公众号

    欢迎大家关注我的个人公众号,现阶段主要总结为进入互联网大厂学习的知识。

    公众号名称:三丰杂货铺

    windows下如何管理多个github账号_git_03


    网友评论