npm使用nexus私服提示401未认证问题
今天在做vue项目,切换私服nexus,npm login时,遇到了下面的问题error Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"
我在网上搜索了一下,好像在登录和注册,还有发布的时候,都可能遇见这个问题.问题原因也很明确,就是权限验证 没通过.下面是我把网上的解决办法整合了一下.
第一种:就是信息输入不正确.仔细比对你输入的用户,密码,邮箱是否正确(不要使用网页记住的密码登录,因为很可能已经被改过了。)
第二种:如果是注册,有可能用户名已经被使用了
第三种: 清除缓存:npm cache clear --force上面几种方法,我都试过,不过没有解决我的问题,下面就是我解决问题的方法
第四种:在私服上面添加权限(1)浏览器登陆私服(2)设置–Security–Realms–把npm Bearer Token Realm添加到Active
第五种.package-lock.json中限定的下载地址和你使用的地址冲突
查看使用的地址:nrm Is看看和p ...
Linux扩容磁盘后不显示新增磁盘或扩容后的磁盘大小
Linux (centos7)扩容磁盘不显示扩容后的磁盘或者磁盘扩容后大小两种情况
情况一:修改原来磁盘大小,一般是增加,特别是在虚拟化中
解决办法:修改原来磁盘大小后,系统磁盘没有变化
方法一: 重启服务器(不推荐)
方法二:重新扫描SCSI设备
1、检查 scsi 设备的名称。
1ls /sys/class/scsi_device
2、 然后重新扫描 scsi 总线。用上一步找到的总线名称替换“0:0:0:0”。每个冒号前面都有一个斜杠
1234echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan# 可以使用下面脚本一键扫描全部磁盘for i in `ls /sys/class/scsi_device`;do echo 1 > /sys/class/scsi_device/$i/device/rescan;done
3、扫描后查看是否显示已更改的磁盘大小。如果没有,请将第2中断总线名换成另外一个再试一次
1fdisk -l 或者 lsblk
情况二:新增磁盘,磁盘不显示
方法一: 重启服务器 ...
Chrome浏览器无法跳过https证书不受信的站点访问
Google Chrome访问https页面显示ERR_CERT_INVALID,以往版本可以选择跳过,继续访问,但是新版本Chrome不允许继续,且提示:
您的连接不是私密连接攻击者可能会试图从 XX.XX.XX.XX 窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情
NET::ERR_CERT_INVALID
将您访问的部分网页的网址、有限的系统信息以及部分网页内容发送给 Google,以帮助我们提升 Chrome 的安全性。隐私权政策
XX.XX.XX.XX 通常会使用加密技术来保护您的信息。Google Chrome 此次尝试连接到 XX.XX.XX.XX 时,此网站发回了异常的错误凭据。这可能是因为有攻击者在试图冒充 XX.XX.XX.XX,或 Wi-Fi 登录屏幕中断了此次连接。请放心,您的信息仍然是安全的,因为 Google Chrome 尚未进行任何数据交换便停止了连接。
您目前无法访问 XX.XX.XX.XX,因为此网站发送了 Google Chrome 无法处理的杂乱凭据。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常。
出现截图如下
原 ...
为ingress资源添加Basic Auth认证
Htpasswd
htpasswd是Apache的Web服务器内置的工具,用于创建和更新储存用户名和用户基本认证的密码文件
Install1yum -y install httpd-tools
Option123456789-c: 创建一个新的密码文件-b: 在命令行中一并输入用户名和密码而不是根据提示输入密码-D: 删除指定的用户-n: 不更新密码文件,只将加密后的用户名密码输出到屏幕上-p: 不对密码进行加密,采用明文的方式-m: 采用MD5算法对密码进行加密(默认的加密方式)-d: 采用CRYPT算法对密码进行加密-s: 采用SHA算法对密码进行加密-B: 采用bcrypt算法对密码进行加密(非常安全)
Use123命令 指定生成密码文件 密码文件 用户名htpasswd -c auth putianhuihtpasswd -c auth test
kubernetes - 为ingress添加basic-auth认证创建用户密码文件12htpasswd -c auth ...
Golang zap封装logger支持日志切割,格式输出,控制台输出等功能
go_zap.go如下
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106/* logPath 日志文件路径 logLevel 日志级别 debug/info/warn/error,debug输出:debug/info/warn/error日志。 info输出:info/warn/error日志。 warn输出:warn/error日志。 error输出:error日志。 maxSize 单个文件大小,MB maxBackups 保存的文件个数 maxAge 保存的天数, 没有的话不删除 compress 压缩 jsonFormat 是否输出为json格式 shoowLine 显示代码行 logInConsole 是否同时 ...
gin获取客户端真实IP
gin获取客户端真实IP方法如下
12345678910111213func xx(c *gin.Context){ // 获取客户端真实ip地址 ip := c.ClientIP()}func main() { r := gin.Default() // 如果应用程序不在代理之后,“ForwardedByClientIP”应设置为 false,因此“X-Forwarded-For”将被忽略。 // 如果在代理后面将其设置为true r.ForwardedByClientIP = true r.Run(":18888")}
当使用Nginx为Golang gin程序做反向代理(端口转发)或负载均衡时,gin得到的客户端IP为127.0.0.1,这是由于Nginx没有正确配置导致;
解决方法
在Nginx配置中设置两个HTTP Header,X-Real-IP 和 X-Forward-For:
12345location / { proxy_pass http://127.0.0.1:18888; ...
【Gin学习笔记】路由和路由分组
一、路由123456789101112131415161718192021222324252627package mainimport "github.com/gin-gonic/gin"// 定义gin绑定的ginGet方法func ginGet(ctx *gin.Context) { ctx.Writer.Write([]byte("Hi Get Boy"))}// 定义gin绑定的ginPost方法func ginPost(ctx *gin.Context) { ctx.Writer.Write([]byte("Hi Post Boy"))}func main() { // 定义一个gin实例 engine := gin.Default() // 定义gin的日志模式,默认是debug模式 gin.SetMode(gin.ReleaseMode) // 不同请求和不同处理器方法绑定 engine.GET("/", ginGet) engine.POST ...
【Gin学习笔记】参数绑定及数据返回
三、参数绑定它能够基于请求自动提取JSON、form表单和QueryString类型的数据,并把值绑定到指定的结构体对象。
Binding数据注意:后面的form: “userform”表示在form中这个字段是userform,不是Username, 同样json: “user”和uri: “uriuser”也是注意:binding: “required”要求这个字段在client端发送的时候必须存在,否则报错!
stringBind123456789101112131415161718192021222324252627282930313233package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http")// 定义参数绑定的结构体type UserInfo struct { Username string `json:"user" form:"userform" uri:"uriuser&qu ...
【Gin学习笔记】接收参数-上传文件
一、获取查询或提交参数ctx.Query解析url参数1234567891011121314151617181920212223242526272829303132// 通过ctx.Query直接解析url中的参数package mainimport ( "github.com/gin-gonic/gin" "net/http")// 通过ctx.Query直接解析url中的参数func url(engine *gin.Engine) { engine.GET("/stu", func(ctx *gin.Context) { // 解析url参数,未传递时为空 name := ctx.Query("name") // 解析url参数,未传递时使用默认值"china" addr := ctx.DefaultQuery("addr", "china") // 以text方式返回数据 ctx.String(http.Sta ...
Git配置全局代理(解决goland拉github慢问题)
一、通过命令配置全局代理 此处我的服务器设置 Trojan的http协议,端口号10887,具体的请根据自己的软件设置
12345678910111213# 文档中我的代理服务器是http协议的,如果你使用的socks协议就将 http://127.0.0.1:10887 替换为socks5://127.0.0.1:1080# 对github进行配置git config --global http.https://github.com.proxy http://127.0.0.1:10887git config --global https.https://github.com.proxy http://127.0.0.1:10887# 对谷歌的webp库地址进行配置git config --global http.https://chromium.googlesource.com.proxy http://127.0.0.1:10887git config --global https.https://chromium.googlesource.com.proxy http://1 ...