Git报错:Could not read from remote repository.

今天新建一个Git仓,远程提交的时候报 Could not read from remote repository. 错误。

具体报错如下:

$ git push -u origin master
ssh: Could not resolve hostname nas-pc192.168.199.102: Name or service not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

2020-01-18_183224.png2020-01-18_183224.png


感觉可能是密钥出现问题。毕竟好久没用了。(这是个备份仓)

检查发现没有问题。(另一个项目提交没有问题)

2020-01-18_182636.png2020-01-18_182636.png


尝试添加密钥到这个仓库(仍然报错)

#若执行 ssh-add 报:Could not open a connection to your authentication agent. 错误,则先此命令(见下图)
ssh-agent bash

#添加密钥
ssh-add ~/.ssh/id_rsa

尝试添加密钥后仍报错尝试添加密钥后仍报错


观察发现,远程仓库地址不一致,怀疑问题出在这里。

仓库报错仓库报错

实际仓库地址实际仓库地址


重新添加地址,用单引号包裹,ok问题解决。

2020-01-18_183853.png2020-01-18_183853.png

远程仓库添加成功远程仓库添加成功


info:反思:这次问题可能是,命令行把 NAS-PC$@ 中的 $@ 识别为变量,导致地址错误。下次添加时候要用单引号包裹。

pom.xml 更新后自动修改jre为J2SE-1.5

每次更新Maven的pom.xml后自动修改jre为J2SE-1.5。

然后Eclipse提示“构建路径指定执行环境 J2SE-1.5。工作空间中没有与此环境严格兼容的 JRE”和“The compiler compliance specified is 1.5 but a JRE 13 is used”。手动修改后。问题可以解决。但老改也不是个事。

解决方法一:手动配置maven默认jre

首先编辑 settings.xml 文件
修改第184行左右的 <profile> 部分为你需要的版本,这里以我的JDK1.13为例。

<profile>
    <id>jdk-1.13</id>
    <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.13</jdk>
    </activation>
    <properties>
        <maven.compiler.source>1.13</maven.compiler.source>
        <maven.compiler.target>1.13</maven.compiler.target>
        <maven.compiler.compilerVersion>1.13</maven.compiler.compilerVersion>
    </properties>
</profile>  

解决方法二:修改项目pom.xml文件

在项目的pom.xml文件中添加下面设置,jdk版本修改成需要的版本。

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.13</source>
                    <target>1.13</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

OK,搞定问题

Maven 项目 pom.xml 报 'Maven Configuration Problem' 错误

解决 Eclipse 的 Maven 项目中 pom.xml 文件,报 'Maven Configuration Problem' 错误。

上篇文章,说了如何新建一个Maven项目。

但是新建完成后发现pom.xml文件上有个红叉,查看提示发现第一行报 'Maven Configuration Problem' 的错误。

虽然不影响项目,正常使用。但还是尽量解决了吧。

根据报错内容看貌似是配置的问题。检查一遍后发现并不是,于是查看详细日志。

发现提示“连接超时”,怀疑可能是Maven下载文件,哪里出问题了。

尝试重新更新项目,勾选下图红框的选项(Force Update of Snapshots/Releases

发现问题还是存在,后搜索得知,需要先清理Maven的下载失败文件。

#Linux
~/.m2 -name “*.lastUpdated” -exec grep -q “Could not transfer” {} \; -print -exec rm {} \;


#Windows
cd %userprofile%.m2\repository #进入maven的存储库目录,酌情修改
for /r %i in (*.lastUpdated) do del %i #清理文件

重新更新一下。

OK,问题解决

微信内网页debug工具

2020-01-02_224004.png2020-01-02_224004.png

TBS腾讯浏览服务: x5.tencent.com

微信tbs调试页面: debugtbs.qq.com (微信内打开)

X5内核调试页面: debugx5.qq.com (微信内打开)

图片懒加载(图片延迟加载)

今天,处理站点地图的时候,发现有个PageSpeed Insights工具,可以测试网站打开速度并提供改进建议。

2020-01-02_205807.png2020-01-02_205807.png

我这个网站的问题主要是图片太大,加载慢。

我觉得最可行的就是使用延迟加载(懒加载)的方式载入图片。

这次,我们使用基于jQuery的lazyload来实现懒加载。

注意:微信内X5内核加载失败!
2020-01-05 更新,代码问题修正,微信上生效需清理内置x5内核缓存

首先,引入相关js文件

<!--由于lazyload依赖于jquery所以要先加载-->
<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<!--lazyload的js,由于我用的是bootstrap,所以就用他家的cdn了-->
<script src="//cdn.bootcss.com/jquery_lazyload/1.9.7/jquery.lazyload.min.js"></script>
<!--使用 '//' 可以自动选择使用http还是https加载-->

添加触发函数

<script type="text/javascript">
      $(function() {
          $("img").lazyload({ 
          placeholder : "/loading.gif",
                 effect: "fadeIn"
           });
      });
</script>

替换img标签

<img class="lazyload" src="/loading.gif" data-original="图片实际Url">

其他设置

//图片距离屏幕200px时提前加载
jQuery("img").lazyload({ threshold : 200 });