zoukankan      html  css  js  c++  java
  • git多账号登陆

    取消git全局设置

    很多同学照着网上的教程,都会对git进行全局设置,例如:

    git config --global user.name "your_name"
    
    git config --global user.email  "your_email"

    如果你多参与的项目都允许你用同一个用户名和邮箱,这样设置当然没问题,但是,一旦你进入公司,估计是没有自主选择权利的,公司都会配置相应的域账号和邮箱,

    因此我们首先需要取消git的全局设置

    git config --global --unset user.name
    git config --global --unset user.email

    然后:针对每个项目,单独设置用户名和邮箱,设置方法如下:

    git config user.name "your_name"

    git config user.email "your_email"

    说白了,也就是进入到你的git项目相对根目录下,然后执行git config设置记录。

    SSH配置

    (1)在~/.ssh目录下,使用:

    ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/文件名

    为各个账号生成公私秘钥,文件名分别为 project1_rsa, project2_rsa,随后将公钥的内容需要分别配置到git项目的服务器上(即对应的账号)。
    (3) 在~/.ssh目录下创建config文件,进行相应配置:

    config基本写法举例:

    Host meilihao.github.com
       HostName github.com
       User git
       IdentityFile ~/.ssh/id_rsa_github
    同时你的github的repo ssh url就要做相应的修改了,比如根据上面的配置,原连接地址是:
    git@github.com:meilihao/gopkg.git

    那么根据上面的配置,就要把github.com换成meilihao.github.com, 那么ssh解析的时候就会自动把meilihao.github.com 转换为 github.com,修改后就是:

    git@meilihao.github.com:meilihao/gopkg.git

    如果你想测试一下连接,可用如下命令:

    ssh -T yourHost  //我这是ssh -T meilihao.github.com

    对了,还要记得修改git项目提交的地址:

    git remote rm origin // 删除以前的配置
    git remote add origin git@meilihao.github.com:meilihao/gopkg.git   // 配置最新的地址

    其他文章:

    美文一

    git常用命令

  • 相关阅读:
    字符编码之间的转换 utf-8 , gbk等,(解决中文字符串乱码)
    信号分帧的三种实现方法及时间效率对比
    倒谱Cepstrum本质的理解
    Matlab 中 arburg 函数的理解与实际使用方法
    包络提取的两种方法-希尔伯特变换 和 局部峰值检测
    卡尔曼滤波的自我理解
    随机生成一个长度为n的数组
    JS 数字取整等操作
    vue 跳转路由新开页
    el-form 相关自定义校验
  • 原文地址:https://www.cnblogs.com/yaoxc/p/3971761.html
Copyright © 2011-2022 走看看