首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

centos搭建git服务,不小心把homegit目录删除了,是怎么恢复

centos搭建git服务,不小心把/home/git目录删除了,是怎么恢复 删除掉/home/git目录后,每次 git push提交,都让填写密码,烦 第一步:本地找到id_rsa.pub...公钥文件,这个是共用,Linux系统和github 中都是使用这个文件 第二步:/home下创建git用户文件夹, 命令 git用户名就是Git mkdir git chown -R...git:git git 更改用户所有者 第三步:git文件夹下创建 .ssh文件夹 第四步; .ssh 文件夹下创建文件authorized_keys 第五部:将id_rsa.pub文件值复制到...authorized_keys文件,保存并退出, 完成,再次修改再提交不用再输入密码。

83020
您找到你想要的搜索结果了吗?
是的
没有找到

OAuth 2模仿DefaultTokenServices写一个tokenServices来提供个性服务

这样写有几个好处: 不需要使用拦截器来让设备异地登录失效,大大提升吞吐量 每次登录都刷新了access_token,并且加满了过期时间,不会出现过期时间到了要重新登录问题。...clientDetailsService) { this.clientDetailsService = clientDetailsService; } } 我们把这些代码考出来,起一个名字...,比如叫SingleTokenServices 所有的代码保留,唯独要修改是createAccessToken这个方法,我们不在判断redis,该access_token是否还未过期而继续使用,而是直接删除...,使用新access_token....tokenStore.storeRefreshToken(refreshToken, authentication); } return accessToken; } 最后AuthorizationServerConfig

2.3K30

Java近期新闻:JDK 21进入Rampdown阶段、JEP 404、JDK 22专家组、Jakarta EE 11升级

该预览版最初只是一个处于孵化状态 API,融合了针对前两轮孵化反馈所做增强:JEP 428(结构并发第一轮孵化) JDK 19 交付;JEP 437(结构并发第二孵化) JDK 20 交付...该版本带来重大变化只有一项,就是 StructuredTaskScope 定义 fork() 方法,返回一个 TaskHandle 实例而不是 Future,因为 TaskHandle 接口...另外有两个日期需要注意下,一个是 2024 年 1 月至 2024 年 2 月公开评审,另一个是 2024 年 3 月 GA 发布。...正确捕获非唯一结果异常;准备 Jacoco 报告而工作空间模块找不到源头防止 NullPointerException;修复转换为本机镜像 @NamedNativeQuery 注解 Hibernate...null) 方法,使它们返回一个默认对象,而不是抛出 NullPointerException 异常; AbstractOrigin 子类添加缺失转换。

24050

@Configuration 相关依赖注入问题

出现问题 问题原因 项目集成了es,项目中写了一个ElasticSearchClientConfig,需要该类创建RestHighLevelClient实例对象。...需要配置esip地址和port端口号,但是不能在代码写死,这样就不够灵活和优雅了,于是PropertiesConfig添加了es相关属性,并且将对应值配置到了nacos配置中心上,通过@...@Configuration无法引用另外一个修饰了@Configuration属性,后面发现只是使用static姿势不对问题。...,ElasticSearchClientConfig做处理,使用@PostConstruct注释添加一个初始方法来获取值。...通常我们会是Spring框架中使用到@PostConstruct注解 该注解方法整个Bean初始执行顺序: Constructor(构造方法) -> @Autowired(依赖注入) ->

68920

服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比

(Partition tolerance) (系统任意信息丢失或失败不会影响系统继续运作) 关于 P理解,觉得是整个系统某个部分,挂掉了,或者宕机了,并不影响整个系统运作或者说使用, 而可用性是...再如果,同事满足一致性和可用性,那么分区容错就很难保证了,也就是单点,也是分布式基本核心,好了,明白这些理论,就可以相应场景选取服务注册与发现了 服务注册中心解决方案 设计或者选型一个服务注册中心...纵观当下各种主流服务注册中心解决方案,大致可归为三: 应用内:直接集成到应用,依赖于应用自身完成服务注册与发现,最典型是Netflix提供Eureka 应用外:把应用当成黑盒,通过应用外某种机制将服务注册到注册中心...负载均衡:当存在多个服务提供者,如何均衡各个提供者负载? 集成服务提供端或者调用端,如何集成注册中心? 运行时依赖:引入注册中心之后,对应用运行时环境有何影响?...所以说,Zookeeper 不能保证服务可用性。 当然,大多数分布式环境,尤其是涉及到数据存储场景,数据一致性应该是首先被保证,这也是 Zookeeper 设计紧遵CP原则另一个原因。

1.6K30

【Netty之旅四】你一定看得懂Netty客户端启动源码分析!

EventLoopGroup(其实是MultithreadEventExecutorGroup) 内部维护一个类型为 EventExecutor children 数组,数组长度是nThreads 如果我们实例...newChild 抽象方法来初始 children 数组 抽象方法 newChild 是 NioEventLoopGroup 实现, 它返回一个 NioEventLoop 实例....) 获取一个 selector 对象. 2.5、NioSocketChannel Netty,Channel是对Socket抽象,每当Netty建立一个连接后,都会有一个与其对应Channel实例... Channel、Selector 绑定到 SelectionKey 触发 Register 相关事件 2.8 unsafe初始 上面有提到过初始Channel过程中会创建一个Unsafe..., 传入了一个 channel, 而这个 channel 其实就是我们实例 NioSocketChannel。

60530

Java开发者PaaS指南

,这是另一个话题。接下来,将分享Pivotal Web Services PaaS云服务可用市场服务(Marketplace Service),以及为什么不做推荐。...好在这类错误出现频度很低,现实没有让真正担心过,但还是挺烦人。 更闹心发现了一个Structurizr和UTF-8字符编码小bug。...确实尝试过免费SSL证书服务,但一部分用户还是反馈了通过Structurizr's web API上传软件架构模型发现了一些“SSL握手”方面的问题。...这应该有助于解决另一个常见,大家都认为需要在PaaS环境运行所有内容误区,但其实没什么能阻止你PaaS上运行Java应用程序,并让它们连接到你自己构建数据库服务器。...总而言之,蓝绿部署构建和部署过程遵循以下几个步骤: 处理好依赖关系(dependencies) 初始构建目录、新增版本号等 编译生产和测试代码 运行单元/(unit/class)测试 运行集成/组件测试

2.1K40

测试金字塔哪一层(下)

在编写单元测试,我们需要思考:如果得输入是X和Y,输出会是Z吗?而不是这样:如果输入是x和y,那么这个方法会先调用A,然后调用B,接着输出A和B返回值相加结果吗?...例如,一个数据库集成测试可能按照以下步骤进行:启动数据库连接应用到数据库调用被测函数,该函数会往数据库写数据读取数据库,查看期望数据是不是被写到了数据库里另一个例子是通过REST API和外部服务集成测试...如果是与外部服务集成,可以本地运行该服务实例,或构建一个本地运行模拟真实服务服务。对于无法本地运行实例某些第三方服务,可以考虑运行一个专用实例,并在集成测试中指向该实例。...这能避免自动测试种集成真实生产环境服务。在生产环境种生成大量测试请求可能会干扰日志记录,最坏情况可能是对该服务产生DoS攻击。...通过网络与服务集成是广义集成测试一大特征,这会导致测试更慢、更难编写。测试金字塔集成测试层级比单元测试更高。

8710

Java 8之后那些新特性(五): Helpful NullPointerExceptions

写Java程序,无论如何也不会不知道一个异常,那就是NullPointerException,也就是空指针异常。Java程序世界,相当一部分错误可能都可以归类到这个错误。...而我记得早些年在用Java做Android,引发App闪退最多一个原因就是NullPointerException。而如果你用Kotlin来写Android,则这个错误可以大大减少。...这个设计被Richard Hoare后面自我反省为一个错误,称因为这个设计,引发了巨大经济上损失。许多程序上错误可能就是因为检查空这个没有做,导致系统服务不正常,应用App闪退等。...目的就只有一个: 让空指针异常提供更为明确,不会引发混淆 当你使用Java 14以及之后JDK版本,上面这段同样代码,你得到异常提示信息就是: java.lang.NullPointerException...而在Java,实质上引入了另一个特性,那就是Record Class,它也有着非常类似的效果。 下周就聊一聊Record Class这个新特性,可以说它是Java 8之后非常有价值一个新特性了。

43230

Consul初探-集成ocelot

Consul 集成到 .NETCore Ocelot 集成方面也是非常便捷, API Gateway 项目中,只需要通过引用一个包,就可以项目中服务发现了。...到这里,配置工作就已经完成了 创建一个计算器服务 为了演示网关转发和服务发现,我们需要构建一个简单计算器服务准备使用该计算器服务运行两个实例,两个实例运行于同一台服务器上,分别侦听 12008/...通过上面的输出,可以看到,从网关到真正服务实例,这个环节已经打通了,通过不断刷新网页请求,下方两个服务实例总是一前一后持续输出日志,这就足以证明我们 ocelot 服务网关配置负载均衡算法...对网关进行可视管理,修改保存即可。...结束语 从实验结果看, .NETCore 中集成 APIGateway 和 Consul 还是比较简单事情,当然,大部分项目项目开放进程,大概率是不会一次性使用到这么多组件,不过相信,随着架构演进

74620

​JDK1.8 新特性 (八):还在重复写空指针检查代码?​

这是1965年发明空引用结果……这导致了无数错误,漏洞和系统崩溃,最近40年可能造成十亿美元痛苦和破坏。”...而引发bug,解决完一个,又在另一个地方遇到。...2、Optional 举例来说,使用新意味着,如果你知道一个人可能有也可能没有车,那么Person内部car变量就不应该声明为Car,遭遇某人没有车把null引用赋值给它,而是应该像下图这样直接将其声明为...变量存在,Optional只是对简单封装。变量不存在,缺失值会被建模成一个“空”Optional对象,由方法Optional.empty()返回。...Optional.empty()方法是一个静态工厂方法,它返回Optional特定单一实例。 Optional,本质上是一个容器对象,拥有一个非空值或空值,需要我们将对象实例传入该容器

1.5K20

四个方面对比微服务注册中心产品

tolerance),系统任意信息丢失或失败不会影响系统继续运作 关于P理解,觉得是整个系统某个部分,挂掉了,或者宕机了,并不影响整个系统运作或者说使用,而可用性是,某个系统某个节点挂了...再如果,同时满足一致性和可用性,那么分区容错就很难保证了,也就是单点,也是分布式基本核心,好了,明白这些理论,就可以相应场景选取服务注册与发现了。...纵观当下各种主流服务注册中心解决方案,大致可归为三: 应用内:直接集成到应用,依赖于应用自身完成服务注册与发现,最典型是Netflix提供Eureka 应用外:把应用当成黑盒,通过应用外某种机制将服务注册到注册中心...所以说,ZooKeeper不能保证服务可用性。 当然,大多数分布式环境,尤其是涉及到数据存储场景,数据一致性应该是首先被保证,这也是ZooKeeper设计紧遵CP原则另一个原因。...这是一种去中心架构,无Master/Slave之分,每一个Peer都是对等。在这种架构风格,节点通过彼此互相注册来提高可用性,每个节点需要添加一个或多个有效serviceUrl指向其他节点。

41810

海量订单系统微服务开发:使用MongoDB支持海量数据

本章实例项目代码可从本书源代码中下载,IDEA 检出,或通过页面直接下载使用。检出后请获取分支版本V2.1。在这个分支包含以下几个模块: order-object:订单公共对象设计。...安装插件之后,就可以设置通过Other Settings连接 MongoDB,使用客户端来查询数据。图8-2是一个本地数据库连接配置实例。...这一点与关系数据库设计不同,如果是MySQL,则订单明细会使用另一个表结构,查询再使用关联关系获取数据,这样一来必将是很耗性能。...订单状态枚举 订单状态订单文档中保存一个整型字段,它对应订单一个状态信息。...微服务架构实战:海量订单系统微服务开发,订单接口微服务开发、订单分布式事务管理、 订单管理后台微服务开发、集成测试; 觉得文章不错朋友可以转发此文关注小编; 感谢大家支持!

99620

注册中心ZooKeeper,Eureka,Consul,Nacos对比

) 关于 P理解,觉得是整个系统某个部分,挂掉了,或者宕机了,并不影响整个系统运作或者说使用, 而可用性是,某个系统某个节点挂了,但是并不影响系统接受或者发出请求,CAP 不可能都取,只能取其中...再如果,同时满足一致性和可用性,那么分区容错就很难保证了,也就是单点,也是分布式基本核心,好了,明白这些理论,就可以相应场景选取服务注册与发现了 服务注册中心解决方案 设计或者选型一个服务注册中心...纵观当下各种主流服务注册中心解决方案,大致可归为三: 应用内:直接集成到应用,依赖于应用自身完成服务注册与发现,最典型是Netflix提供Eureka 应用外:把应用当成黑盒,通过应用外某种机制将服务注册到注册中心...负载均衡:当存在多个服务提供者,如何均衡各个提供者负载? 集成服务提供端或者调用端,如何集成注册中心? 运行时依赖:引入注册中心之后,对应用运行时环境有何影响?...所以说,Zookeeper 不能保证服务可用性。 当然,大多数分布式环境,尤其是涉及到数据存储场景,数据一致性应该是首先被保证,这也是 Zookeeper 设计紧遵CP原则另一个原因。

1.7K40

ZooKeeper、Eureka、Consul 、Nacos微服务注册中心对比

(Partition tolerance) (系统任意信息丢失或失败不会影响系统继续运作) 关于 P理解,觉得是整个系统某个部分,挂掉了,或者宕机了,并不影响整个系统运作或者说使用, 而可用性是...再如果,同事满足一致性和可用性,那么分区容错就很难保证了,也就是单点,也是分布式基本核心,好了,明白这些理论,就可以相应场景选取服务注册与发现了 服务注册中心解决方案 设计或者选型一个服务注册中心...纵观当下各种主流服务注册中心解决方案,大致可归为三: 应用内:直接集成到应用,依赖于应用自身完成服务注册与发现,最典型是Netflix提供Eureka 应用外:把应用当成黑盒,通过应用外某种机制将服务注册到注册中心...集成服务提供端或者调用端,如何集成注册中心?运行时依赖:引入注册中心之后,对应用运行时环境有何影响?可用性:如何保证注册中心本身可用性,特别是消除单点故障?...所以说,Zookeeper 不能保证服务可用性。 当然,大多数分布式环境,尤其是涉及到数据存储场景,数据一致性应该是首先被保证,这也是 Zookeeper 设计紧遵CP原则另一个原因。

4.4K20

WCF技术剖析之七:如何实现WCF与EnterLib PIAB、Unity之间集成

Unity与WCF之间集成,本质上就是让WCF使用UnityContainer进行服务实例创建。而WCF框架内部,服务实例创建同时一个特殊对象——InstanceProvider。...服务实例提供实现在GetInstance,而ReleaseInstance用于实现对服务实例释放和资源回收。...GetInstance方法,我们通过UnityContainer根据服务契约(接口)新进行具体服务实例创建。...我们采用《Enterprise Library深入解析与灵活应用(7):再谈PIAB与Unity之间集成同步时间提供例子,通过一个服务得到同步的当前时间。...为了实现真正模块,达到模块之间松耦合,我们借助Unity,采用“属性注入(Propetry Setter Injection)”方式,通过接口方式(ISyncTimeProvider)调用另一个模块

58510

面试官:ZooKeeper、Eureka、Consul、Nacos各自区别是什么?

(Partition tolerance) (系统任意信息丢失或失败不会影响系统继续运作) 关于 P 理解,觉得是整个系统某个部分,挂掉了,或者宕机了,并不影响整个系统运作或者说使用,而可用性是...再如果,同事满足一致性和可用性,那么分区容错就很难保证了,也就是单点,也是分布式基本核心,好了,明白这些理论,就可以相应场景选取服务注册与发现了 服务注册中心解决方案 设计或者选型一个服务注册中心...纵观当下各种主流服务注册中心解决方案,大致可归为三: 应用内:直接集成到应用,依赖于应用自身完成服务注册与发现,最典型是Netflix提供Eureka 应用外:把应用当成黑盒,通过应用外某种机制将服务注册到注册中心...集成服务提供端或者调用端,如何集成注册中心? 运行时依赖:引入注册中心之后,对应用运行时环境有何影响? 可用性:如何保证注册中心本身可用性,特别是消除单点故障?...所以说,Zookeeper 不能保证服务可用性。 当然,大多数分布式环境,尤其是涉及到数据存储场景,数据一致性应该是首先被保证,这也是 Zookeeper 设计紧遵CP原则另一个原因。

2.9K33

简单工厂模式(SimpleFactoryPattern)- 最易懂设计模式解析

含义 简单工厂模式又叫静态方法模式(因为工厂定义了一个静态方法) 现实生活,工厂是负责生产产品;同样设计模式,简单工厂模式我们可以理解为负责生产对象一个,称为“工厂”。...解决问题 将“实例操作”与“使用对象操作”分开,让使用者不用知道具体参数就可以实例化出所需要“产品”,从而避免了客户端代码显式指定,实现了解耦。...实例 接下来一个实例来对简单工厂模式进行更深一步介绍。...优点 将创建实例工作与使用实例工作分开,使用者不必关心对象如何创建,实现了解耦; 把初始实例工作放到工厂里进行,使代码更容易维护。...应用场景 了解了优缺点后,我们知道了简单工厂模式应用场景: 客户如果只知道传入工厂参数,对于如何创建对象逻辑不关心; 当工厂负责创建对象(具体产品)比较少时。 ---- 8.

7.1K20

比较java枚举成员使用equal还是==

Java 必知必会 第 6 篇 (精挑 Stack Overflowjava中排名前100问题 懂得这些问题答案帮你解决80%开发问题 ) 问题 知道Java枚举会被编译成一个包含私有构造参数和一堆静态方法...答案是肯定,因为枚举有着严格实例控制,所以你可以用 == 去做比较符,这个用法,官方文档也有明确说明。 JLS 8.9 Enums 一个枚举类型除了定义那些枚举常量外没有其他实例了。...枚举final clone方法确保枚举常量从不会被克隆,而且序列机制会确保从不会因为反序列而创造复制实例。枚举类型反射实例也是被禁止。...总之,以上内容确保了除了定义枚举常量之外,没有枚举类型实例。 因为每个枚举常量只有一个实例,所以如果在比较两个参考值,至少有一个涉及到枚举常量,允许使用“==”代替equals()。...(equals()方法枚举一个final方法,参数和返回结果,很少调用父equals()方法,因此是一种恒等比较。) 什么时候 == 和 equals 不一样?

1.9K20
领券