精华内容
参与话题
问答
  • git 多用户

    2016-05-23 21:37:57
    用另一用户对上文建立的 repo test 作访问和修改 ssh -t rsa -f github -C 'another_email_address' 将产生的 公钥 ~/.ssh/github.pub 的内容按照上文的说明添加到 github 的又一个 ssh key 中 ssh-agent bash...

    用另一用户对上文建立的 repo  test 作访问和修改


    ssh -t rsa -f github -C 'another_email_address'


    将产生的 公钥 ~/.ssh/github.pub 的内容按照上文的说明添加到 github 的又一个 ssh key 中


    ssh-agent bash


    ssh-add ~/.ssh/github


    ssh -T git@github.com


    git config --global user.name another_name

    git config --global user.email another_email_address


    git clone git@github.com:a_name/test

    a_name 表示 github 的用户名


    echo test for another user > test_user


    git add test_user


    git commit -m 'another user test'


    git push -u origin master


    展开全文
  • git多用户切换

    万次阅读 2018-06-07 18:45:03
    如果是用https方式clone代码,那么可以通过修改git配置中的用户和邮箱来切换用户git config --global user.name "YOURUSERNAME" git config --global user.email "YOUREMAIL&...

    如果是用https方式clone代码,那么可以通过修改git配置中的用户和邮箱来切换用户:

    git config --global user.name "YOURUSERNAME" 
    git config --global user.email "YOUREMAIL"

    不过切换后要记得清除本地缓存(如windows里缓存的凭据,不清楚的同学请点传送门),否则git会一直尝试用本地缓存来访问新用户的仓库。

    如果是用git(ssh)方式clone代码,那修改git配置中的用户和邮箱就无效了,必须通过切换秘钥的方式来切换用户(对git的ssh访问不清楚的同学请点传送门):

    前提:两个不同用户对应的秘钥对均已在本地生成好(生成第二个秘钥的时候要注意不能用默认配置,否则会覆盖第一个秘钥):
    这里写图片描述

    id_rsa和id_rsa.pub对应一个用户的秘钥对,id_rsa_liqing和id_rsa_liqing.pub对应另一个用户的秘钥对。

    当前使用的是id_rsa,对应的用户是liqing-focus:
    这里写图片描述

    以下命令可以检查当前用户:

    ssh -T git@github.com

    以下命令可以检查当前秘钥:

    ssh-add -l

    此时我们想切换成另一个用户只需要把id_rsa换成id_rsa_liqing就可以了(当然,两个pub必须在对应的github用户的ssh配置中已经配置完毕):

    这里写图片描述

    以下命令可以删除秘钥(注意秘钥地址要换成你用ssh-add -l查出来的结果):

    ssh-add -d /Users/liqing/.ssh/id_rsa

    以下命令可以新增秘钥(注意秘钥地址要换成你要切换用户对应的秘钥地址):

    ssh-add /Users/liqing/.ssh/id_rsa_liqing

    对ssh-add不了解的同学请点传送门

    最后用检查一下用户是否成功切换:
    这里写图片描述

    可以看到liqing-focus用户已经成功切换成liqing-taoyanzoukaila用户了。

    展开全文
  • Git多用户配置

    千次阅读 2016-09-01 21:49:51
    在Git使用中经常会碰到多用户问题,例如:你在公司里有一个git账户,在github上有一个账户,并且你想在一台电脑上同时对这两个git账户进行操作,此时就需要进行git多用户配置。

    转载请注明:noahsnail.com
        在Git使用中经常会碰到多用户问题,例如:你在公司里有一个git账户,在github上有一个账户,并且你想在一台电脑上同时对这两个git账户进行操作,此时就需要进行git多用户配置。
        首先配置不同的SSH KEY,使用ssh-keygen命令产生两个不同的SSH KEY,进入.ssh目录:

    #切换到.ssh目录
    cd ~/.ssh  
    #使用自己的企业邮箱产生SSH KEY
    ssh-keygen -t rsa -C "mywork@email.com"  
    #企业的可以使用id_rsa,也可以自己起名,例如:id_rsa_work
    Enter file in which to save the key (/Users/ltc/.ssh/id_rsa): id_rsa 
    #将ssh key添加到SSH agent中
    ssh-add ~/.ssh/id_rsa 

    同理,配置自己的github账户,再有其他账户类似:

    #切换到.ssh目录
    cd ~/.ssh  
    #使用自己github的注册邮箱产生SSH KEY
    ssh-keygen -t rsa -C "mygithub@email.com"  
    #github的SSH KEY
    Enter file in which to save the key (/Users/ltc/.ssh/id_rsa): id_rsa_github
    #将ssh key添加到SSH agent中 
    ssh-add ~/.ssh/id_rsa_github

    在生成ssh key之后,需要分别在github的profile中和公司git的profile中编辑SSH KEY,以github为例:
    image
    在图中添加Title,可以随便写:
    将.ssh目录下对应的id_rsa_github.pub中的内容拷到Key中,点击Add SSH key按钮即可。公司的git类似。
    然后在.ssh目录下配置config文件:

     #切换到.ssh目录
    cd ~/.ssh
    #创建并编辑config文件
    vim config 
    # 粘贴到config文件中
    #公司的git地址
    Host git.***.com  
       User git
       Hostname git.***.com  #公司的git地址
       IdentityFile ~/.ssh/id_rsa  #访问公司git的SSH KEY
       Port   ***  #公司的git端口
    
    Host github.com
       User git
       Hostname github.com #github的地址
       IdentityFile ~/.ssh/id_rsa_github  #访问github的SSH KEY

    测试配置是否成功

    #github的地址
    ssh -T git@github.com 
    #出现如下内容,表示成功链接github,***为你的github账户的用户名
    Hi ***! You've successfully authenticated, but GitHub does not provide shell access.
    #公司的git地址
    ssh -T git@git.***.com 
    #出现如下内容,表示成功链接github,***为公司git账户的用户名
    Hi ***! You've successfully authenticated, but GitHub does not provide shell access.

    此时,就可以分别访问公司的git和github了。

    文章作者:Tyan
    博客:noahsnail.com
    下载:本文PDF

    展开全文
  • Git多用户配置ssh

    2018-01-22 16:49:30
    就没注意ssh的问题.换成码云之后直接把github的id-rsa覆盖掉了.然后用了这么久也一直没报错... 直到我最近用github写点代码才发现...咋不兼容了嘞.报错的记得是public key delined.... ... 然后我重新添加github的ssh的...
    以前一直是用一个账户来推送代码的.就没注意ssh的问题.换成码云之后直接把github的id-rsa覆盖掉了.然后用了这么久也一直没报错...
    直到我最近用github写点代码才发现...咋不兼容了嘞.报错的记得是public key delined.反正就是public key被拒绝掉了.
    

    然后我重新添加github的ssh的公钥.然后发现,诶.怎么喊我覆盖之前的key了.Overwrite (y/n)?
    看到这里我隐约猜到可能是公钥被覆盖掉了.
    然后,我想覆盖掉了就覆盖掉了呗.重新创一个名字不一样的不就行了.
    然而手动修改”路径”却行不通.


    在网上搜索资料之后才发现.我的思路是对的但是,更改的方向不对.应该在创建publickey的时候使用ssh的命令来进行创建.

    假如,第一个key已经创建好了.并且connection了.然后我们现在是创建第二个key
    本来是要用如下命令来创建
    ssh-keygen -t rsa -C "第二个账户的邮箱"
    更改成(id-rsa2是第二个publickey的名字)
    //windows情况下
    ssh-keygen -t rsa -C "第二个账户的邮箱" -f~/.ssh/id-rsa2
    //mac情况下
    ssh-keygen -t rsa -C "第二个账户的邮箱" -f/Users/你的账户名/.ssh/id-rsa2
    然后后面的步骤只要注意把id-rsa的名字改成第二个名字就行了.其他的过程一样.

    没事翻了翻之前写的git多用户配置.发现忘记写配置文件了.

    • 1.在该路径下:~/.ssh创建一个名为config的配置文件.
    • 2.个人建议,赋值粘贴该路径下的一个id_rsa就行.
    • 3.改掉名字把其中的东西清空.
    • 4.进行如下配置.这里我就配置了一个github和一个码云的
    # GitHub
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github
    #github对应的私钥
    
    # 码云
    Host gitee.com
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gitee
    #github对应的私钥
    
    # coding.net
    Host git.coding.net
    User youremail.com //coding对应的email
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_coding1 
    #coding对应的私钥
    
    # coding.net
    Host git.coding.net
    User youremail.com //coding对应的email
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_coding2 
    #coding对应的私钥
    • 5.保存后使用命令查看是否连接上了.
    展开全文
  • Git 多用户配置

    千次阅读 2019-07-12 19:24:32
    一般来说,安装好 git 后,我们都会配置一个全局的 config 信息,就像这样: git config --global user.name "jitwxs" // 配置全局用户名,如 Github 上注册的用户名 git config --global user.email "jitwxs@...
  • Git多用户管理

    2018-10-10 19:21:55
    Git使用过程中,会遇到多用户权限验证问题,此处做一个简单介绍; 1、生成公钥 2、github ssh绑定(或gitee) 3、git ~/.ssh/ 目录下config文件配置 4、关联项目并配置本地仓库用户 1、Git公钥生成示例,分别...
  • git多用户管理

    2018-05-07 16:50:25
    最简单的Github账户进行管理 方式有点啥?...取消git的global用户以及邮箱 git config --global --unset user.name git config --global --unset user.email 第二步: 在不同的仓库中配置不同的...
  • git多用户协同

    千次阅读 2017-03-25 19:40:47
    在本地模拟多用户协同访问版本库。 1、创建一个共享的版本库,利用之前的裸版本库创建方式,不要在新文件夹中直接创建。可以把 F:想象为git://或http://格式,想象它在一台远程服务器上,而不是本机。 2、在本地...

空空如也

1 2 3 4 5 ... 20
收藏数 2,640
精华内容 1,056
热门标签
关键字:

git多用户