为github和gitlab设置多个ssh key(同网站多账号,不同网站多账号)

场景1: 1.公司有自己的gitlab,公司代码都是往这上面提 ,账号:john 2.自己平时学习的时候,代码是提交到github,账号:tom 为了同时支持这两种操作,一台电脑需要为不同的网站的用户各自创建单独的key。 解决办法 1.创建新的ssh key $ ssh-keygen -t rsa -C “tom@gmail.com” //github的用户 $ ssh-keygen -t rsa -C “john@gmail.com” //自建gitlab的用户 假设得到下面两对key,创建key的时候,指定key的名字,我们这里用用户名区分: ~/.ssh/id_rsa_tom ~/.ssh/id_rsa_tom.pub ~/.ssh/id_rsa_john ~/.ssh/id_rsa_john.pub 2.添加key到ssh中 可以先删除key缓存(可选): $…

升级jetbrain idea 2019.2后,maven编译报错,提示重复的类

升级jetbrain idea 2019.2后,maven编译报错,提示重复的类 打开项目,看到idea的更新提示有新版本2019.2,我想都没想直接点了升级,结果升级后,maven编译同样的项目,总是提示”xxx重复的类”。 尝试解决的过程: 1.搜索代码是否有java类重复。 结果:没有发现。 2.maven依赖问题,clean后重新导入。结果:无效。 3.使用maven依赖检测插件,看是否有重复依赖。 结果:没发现。 4.怀疑idea升级导致的。结果:重新安装2019.1.3版本的idea,可以正常编译。 问题原因: 因为我一直使用的是idea自带的maven,而 2019.2版本的idea的maven升级了,从maven3.3.9升级到了最新的3.6.1,但是这个版本的maven有bug,会在编译时重复将当前目录加入到classpath,导致编译时总会报重复的类。(该mavenbug见:https://issues.apache.org/jira/browse/MNG-6649 )。 解决办法: 下载maven3.6.0,然后修改idea的maven路径,指向3.6.0,然后重新编译,一切正常。 总结: 对于一些常用的编译打包工具,最好还是一直使用固定版本,不要用ide自带的,避免频繁更新,导致编译失败等问题。

centos配置运行redis多实例

背景: 当多个项目要启动,而redis只部署了一个实例,导致两个项目互相影响。后来实在懒得折腾了,就打算运行redis多实例。 环境: centos7系统 redis是解压安装,解压后的目录是/root/redis-4.0.11 redis默认配置文件路径:/root/redis-4.0.11/redis.conf 配置步骤: 注意:因为是自己的测试环境,随便操,都使用root操作,如果不是,则需要修改新目录到对应用户,redis以什么用户运行,则该用户必须拥有新目录的权限。 1.复制一份新的配置文件 $ cp /root/redis-4.0.11/redis.conf /etc/redis-6780.conf 注意:文件名是新实例的端口号。 2.修改redis-6780.conf文件 ... #modify pidfile #pidfile /var/run/redis/redis.pid pidfile /var/run/redis/redis-6380.pid ... #dir /var/lib/redis/ dir /var/lib/redis-6380/ ... #modify port…

TortoiseGit免SSH key配置

TortoiseGit默认使用的自带的ssh客户端,这样导致其需要配置ssh key,但是貌似只支持putty的key,我以前还傻傻的手动去转换key,这样很麻烦。前些天固态挂了,导致重装了系统,顺带重装了TortoiseGit,但是忘了怎么配置putty key,结果去google一搜,发现可以将TortoiseGit的ssh客户端指向git的,这样就免去了设置ssh key的步骤 ,又学了一招。 如下,打开TortoiseGit——settings——Network,将ssh client指向 git的ssh.exe : 参考:https://stackoverflow.com/questions/13516119/tortoisegit-with-openssh-key-not-authenticating-using-ssh-agent 来自为知笔记(Wiz)