配置多个git

码海幽篁狩
• 阅读 1393

生成一个ssh

ssh-keygen -t rsa -C eamil@qq.com

第一次生成时默认名称为 id_rsa 你愿意改就改。

再生成一个ssh

  1. 进入到 .ssh 目录下。若不做步需要在第二步时添加路径名。
  2. 第二次生成时的指纹文件名不能和已有的重名。这次必须改。比如改为 id_rsa_ + companyname

在远程添加ssh文件

把前2步生成的ssh文件分别添加到相应的网站。

创建config文件

在.ssh文件夹下创建config文件(没有后缀名)。
内容如下:

# 配置github.com
Host github.com

  HostName github.com
  IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_github
  PreferredAuthentications publickey
  User username1

# 配置other.com
Host other.com

  HostName other.com # 也可以是ip地址。
  IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschina
  PreferredAuthentications publickey
  User username2

解析config代码

Host 设置在使用 git@时后面的名字。 例: $ git clone git@other.com:repname/item.git
HostName 设置域名地址或ip地址。
IdentityFile 输入id_rsa的目录地址。
PreferrenAuthentications 配置登录时使用什么仅限。可设为 publickey password publickey keyboard-interactive
User 设置用户名。需要与远程的用户名一致。

设置giy配置

$ git config --global user.name "常用name"
$ git config --global user.email "常用email"
$ git config --local user.name "当前目录使用的name"
$ git config --local user.email "当前目录使用的email"

查看配置

$ git config --global --list
$ git config --local --list // 查看当前目录的配置信息

测试

$ ssh -T git@github.com // 测试是否可以与github网站使用ssh交互。
$ ssh -T git@other.com // 测试是否可以与other网站使用ssh交互。
// 提示成功就是成功。提示失败就是失败。

总结

整个配置过程就是使本地的用户名、用户邮箱、ssh与相应的远程用户名、用户邮箱、ssh相对应。
若有任一不对应则不能正常运行。


2018.09.18 by stone

点赞
收藏
评论区
推荐文章
前端尾随者 前端尾随者
3年前
sourceTree 添加 ssh key 方法
1.使用git客户的生成公私钥:id\rsa、id\rsa.pub1.1设置Git的username和email:$gitconfigglobaluser.name"xxx"$gitconfig\globaluser.email"xxx.mail@xxx.com"1.2.生成SSH密钥过程:1.2.1.检查是不是已经存在密钥(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
3年前
SSH公钥免密登录其他主机
在多台主机之间使用SSH免密登录,假设主机A免密登录主机B:1\.在主机A上生成自己的ssh公钥:root@A~sshkeygentrsa执行上面命令,一路回车,完成后,会在~/.ssh目录下生成2个文件:id\_rsa(私钥)和id\_rsa.pub(公钥)2\.将主机A上生成的公钥
Easter79 Easter79
3年前
typescript类与继承
1/21、vscode配置自动编译341.第一步tscinti生成tsconfig.json改"outDir":"./js",5672、第二步任务运行任务监视tsconfig.json
Wesley13 Wesley13
3年前
SSH公钥无密码认证
1)在master主机上生成密码对sshkeygen–trsa–P''确认一路回车,命令默认会在用户主目录下生成.ssh目录,你们有两密钥对文件:id\_rsa和id\_rsa.pubmaster@hadoop~$ll.ssh/rw.1mastermaster1675Jun
MaxSky MaxSky
4年前
PHP 微信公众号消息加解密
公众号配置根据提示设置即可:【图中信息均为无意义数据,仅供参考。注意服务器地址需可接收GET/POST两种请求】AESKey直接点一下随机生成即可,Token可以生成一个UUID再把UUID进行MD5一次即可。接收关注事件消息示例请求参数校验这一步根据项目情况,可供参考:(Lumen框架)php$valida
Stella981 Stella981
3年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Stella981 Stella981
3年前
Git生成SSH公钥
一、设置Git全局用户名和邮箱配置gitconfigglobaluser.name"huhansan"gitconfigglobaluser.email"huhansan@qq.com"如果有对设置Git信息有疑惑的可以看这边篇文章:为什么要设置Git的邮箱和用户名(https://my.oschin
Easter79 Easter79
3年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
十月飞翔 十月飞翔
3年前
Gitlab 相关FAQ
1.gitlab网址:https://code.cestc.cn/zhujinqiang/ownproject2.本地安装好git后,在C:\Users\admin下运行sshkeygentrsaC"comment"生成.ssh文件夹,将生成的公钥上传到自己的gitlab密钥位置。此时还不
小万哥 小万哥
1年前
Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析
使用SSH密钥对的Git安全远程访问:生成、添加和连接SSH(SecureShell)是一种用于安全远程访问的协议,它提供了加密通信和身份验证机制。在使用SSH连接到远程Git存储库时,您可以使用SSH密钥对来确保安全性。以下是关于如何生成和使用SSH密钥
码海幽篁狩
码海幽篁狩
Lv1
我做的所有改变,只为了进入你的世界
文章
4
粉丝
0
获赞
0