新手必看

新手必看

常见问题必读帮助文件
鸿宇官网

鸿宇官网

鸿宇科技官方网站
鸿宇教程库

鸿宇教程库

鸿宇科技官方教程
功能反馈与建议

功能反馈与建议

BUG反馈问题建议
鸿宇淘宝店铺

鸿宇淘宝店铺

鸿宇官方唯一淘宝店铺
旺迈特官网

旺迈特官网

B2B2C新零售智慧生态电商系统
旺迈特演示站点

旺迈特演示站点

B2B2C多用户商城、新零售智慧生态电商系统
QQ客服(技术支持)

QQ客服(技术支持)

QQ:1527200768/获取论坛账号/软件开发/功能定制

ECshop鸿宇小京东 - 分类id查看/分类链接地址获取

鸿宇教程库鸿宇 发表了文章 • 0 个评论 • 1623 次浏览 • 2020-05-21 13:33 • 来自相关话题

一、填写格式:
http://你的域名/category.php?id=[分类ID]二:分类ID获取方式:




 
一、填写格式:
http://你的域名/category.php?id=[分类ID]
二:分类ID获取方式:
Snipaste_2020-05-21_13-31-06.png

 

浏览器无法唤起QQ进行聊天解决方案

其它鸿宇 发表了文章 • 0 个评论 • 3857 次浏览 • 2020-05-12 19:52 • 来自相关话题

问题说明:从浏览器唤起QQ进行聊天,是很多公司或者企业会用到的一种客服方式,然而很多时候,一些手机端浏览器并不支持直接跳转到QQ,或者不支持从App内嵌的网页中跳转到QQ页面。
 
解决方案:
 
一、打开 https://shang.qq.com/v3/widget.html 登录你的QQ客服账号。
 
二、登录后会弹出QQ推广弹框,提示开通后立即体验通讯组件,请点击【立即免费开通】按钮,即可正常使用QQ客服外链功能了。





扩展介绍:
 
针对跳转唤起QQ,QQ推广的官方网站https://shang.qq.com/v3/index.html,只需要扫描登录需要被唤起的QQ号,就可以生成一段代码如下所示<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=123456789&site=qq&menu=yes">
<img border="0" src="http://wpa.qq.com/pa?p=2:123456789:52" alt="点击这里给我发消息" title="点击这里给我发消息"/>
</a>这里的数字“123456789”就是需要被唤起的QQ号码。

应用这种方式,可以在大部分的浏览器中唤起QQ客户端,并定位到聊天页面,只是以下几种情况中这种方式会失效:

苹果手机自带的 Safari 浏览器会提示是否在AppStore中打开链接,如果选择是就会直接跳转到App Store 中,然后才能跳转到QQ,但是两次跳转会丢失参数,导致不能打开需要聊天的对象。

在手机端Google浏览器中也会存在类似于 1 中的情况

网页内嵌到自开发的App中,需要唤起QQ时也会出现类似与 1 的情况。

由于Safari浏览器在苹果手机端使用率很高,应业务需求,就不得不为它找一种另外的方式。

通过了解,发现app之间的联系可以通过一种叫做深度链接的技术解决,所谓的深度链接就是绕过网站的首页直接链接道分页的一种链接技术,具体想要了解的可以看看LinkedMe上的一片博文https://www.linkedme.cc/blog/...。

深度链接中的一个解决方案就是定义一个新的URL Scheme ,这个URL Scheme可以通过特定的URI方式传递参数给另一个APP,从而改变App之间独立不通信的局面。

单独说倒唤起QQ,或者解决Safari浏览器不能唤起QQ的问题,可以使用如下的URI:mqqwpa://im/chat?chat_type=wpa&uin=123456789&version=1&src_type=web&web_src=oicqzone.com其中数字“123456789”同样的是需要被唤起的QQ。<a target="_blank" href="mqqwpa://im/chat?chat_type=wpa&uin=123456789&version=1&src_type=web&web_src=oicqzone.com">
123456789
</a>通过多次测试,我整理出如下手机端浏览器唤起QQ的各种不同情况(其中no代表测试不成功,ok代表测试成功):




这里需要提到一点,将URL Scheme 的方案用于电脑的各种浏览器从而去唤起QQ是不起任何效果,因为URL Scheme是专门为解决APP之间孤立的情况而提出来的,并不适用于电脑应用,但是在电脑端可以使用QQ推广给出的的方案。

知道了如何解决App跳转到QQ的方法,但是很多时候我们希望有一种通用的办法可以解决上述几种情况,保证在大多数浏览器(包括电脑浏览器)只需要一套代码就可以解决问题。

我个人通过判断浏览器的userAgent区分手机端浏览器还是电脑端浏览器,然后为它们分别提供不同的方案:
 
 
HTML代码<a href="javascript:void(0)" data-qq='qq'>111111111111</a>JavaScript代码window.onload = function () {

var as = document.getElementsByTagName('a');

var kefu101 = "http://wpa.qq.com/msgrd?v=3&uin=381232999&site=oicqzone.com&menu=yes";
var kefu102 = "mqqwpa://im/chat?chat_type=wpa&uin=381232999&version=1&src_type=web&web_src=oicqzone.com";

for (var i = 0, len = a.length; i < len; i++) {

if (as.hasAttribute('data-qq')) {

as.onclick = (function (i) {

return function (e) {

var kefu = e.target ? e.target.getAttribute('data-qq') : e.srcElement.getAttribute('data-qq');

if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) || /(Android)/i.test(navigator.userAgent)) {

window.open(kefu102);
}else {
window.open(kefu101);
}
}
})(i);
}
}
};
 这套方案中,手机端使用URL Scheme,电脑端使用QQ推广的方案。
  查看全部
问题说明:从浏览器唤起QQ进行聊天,是很多公司或者企业会用到的一种客服方式,然而很多时候,一些手机端浏览器并不支持直接跳转到QQ,或者不支持从App内嵌的网页中跳转到QQ页面。
 
解决方案
 
一、打开 https://shang.qq.com/v3/widget.html 登录你的QQ客服账号。
 
二、登录后会弹出QQ推广弹框,提示开通后立即体验通讯组件,请点击【立即免费开通】按钮,即可正常使用QQ客服外链功能了。
QQ图片20200512195316.png


扩展介绍
 
针对跳转唤起QQ,QQ推广的官方网站https://shang.qq.com/v3/index.html,只需要扫描登录需要被唤起的QQ号,就可以生成一段代码如下所示
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=123456789&site=qq&menu=yes">
<img border="0" src="http://wpa.qq.com/pa?p=2:123456789:52" alt="点击这里给我发消息" title="点击这里给我发消息"/>
</a>
这里的数字“123456789”就是需要被唤起的QQ号码。

应用这种方式,可以在大部分的浏览器中唤起QQ客户端,并定位到聊天页面,只是以下几种情况中这种方式会失效:

苹果手机自带的 Safari 浏览器会提示是否在AppStore中打开链接,如果选择是就会直接跳转到App Store 中,然后才能跳转到QQ,但是两次跳转会丢失参数,导致不能打开需要聊天的对象。

在手机端Google浏览器中也会存在类似于 1 中的情况

网页内嵌到自开发的App中,需要唤起QQ时也会出现类似与 1 的情况。

由于Safari浏览器在苹果手机端使用率很高,应业务需求,就不得不为它找一种另外的方式。

通过了解,发现app之间的联系可以通过一种叫做深度链接的技术解决,所谓的深度链接就是绕过网站的首页直接链接道分页的一种链接技术,具体想要了解的可以看看LinkedMe上的一片博文https://www.linkedme.cc/blog/...。

深度链接中的一个解决方案就是定义一个新的URL Scheme ,这个URL Scheme可以通过特定的URI方式传递参数给另一个APP,从而改变App之间独立不通信的局面。

单独说倒唤起QQ,或者解决Safari浏览器不能唤起QQ的问题,可以使用如下的URI:
mqqwpa://im/chat?chat_type=wpa&uin=123456789&version=1&src_type=web&web_src=oicqzone.com
其中数字“123456789”同样的是需要被唤起的QQ。
<a target="_blank" href="mqqwpa://im/chat?chat_type=wpa&uin=123456789&version=1&src_type=web&web_src=oicqzone.com">
123456789
</a>
通过多次测试,我整理出如下手机端浏览器唤起QQ的各种不同情况(其中no代表测试不成功,ok代表测试成功):
4081504051-57e66574e5c26_articlex.png

这里需要提到一点,将URL Scheme 的方案用于电脑的各种浏览器从而去唤起QQ是不起任何效果,因为URL Scheme是专门为解决APP之间孤立的情况而提出来的,并不适用于电脑应用,但是在电脑端可以使用QQ推广给出的的方案。

知道了如何解决App跳转到QQ的方法,但是很多时候我们希望有一种通用的办法可以解决上述几种情况,保证在大多数浏览器(包括电脑浏览器)只需要一套代码就可以解决问题。

我个人通过判断浏览器的userAgent区分手机端浏览器还是电脑端浏览器,然后为它们分别提供不同的方案:
 
 
HTML代码
<a href="javascript:void(0)" data-qq='qq'>111111111111</a>
JavaScript代码
window.onload = function () {

var as = document.getElementsByTagName('a');

var kefu101 = "http://wpa.qq.com/msgrd?v=3&uin=381232999&site=oicqzone.com&menu=yes";
var kefu102 = "mqqwpa://im/chat?chat_type=wpa&uin=381232999&version=1&src_type=web&web_src=oicqzone.com";

for (var i = 0, len = a.length; i < len; i++) {

if (as.hasAttribute('data-qq')) {

as.onclick = (function (i) {

return function (e) {

var kefu = e.target ? e.target.getAttribute('data-qq') : e.srcElement.getAttribute('data-qq');

if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) || /(Android)/i.test(navigator.userAgent)) {

window.open(kefu102);
}else {
window.open(kefu101);
}
}
})(i);
}
}
};

 这套方案中,手机端使用URL Scheme,电脑端使用QQ推广的方案。
 

CentOS7.*更新yum为阿里源,解决软件无法安装更新的问题

其它鸿宇 发表了文章 • 0 个评论 • 2417 次浏览 • 2020-05-09 11:00 • 来自相关话题

1.设置联网;2.更换镜像源为国内源,便于更新和下载软件。

Ubuntu方面很快解决,但是打开了里面的文件修改内容,换镜像源为阿里源;接着修改CentOS7.0时想更快的换镜像源,于是就直接用命令行解决问题,解决方案如下:
(我是用普通用户加sudo操作改的,你也可以直接切换到root权限用户进行修改,不过不推荐;)
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache命令行解释:
备份原始的镜像源:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下载并设置镜像源为aliyun:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

下载并设置EPEL源,此源中包含较多软件:
sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo

清理yum缓存:yum clean all

创建yum缓存: yum makecache

更新成功后,安装一个小火车软件秀起来吧: sudo yum install s
依次输入每个命令行并执行就可更新CentOS的镜像源,本设置基于CentOS7.0版本,对于相近的版本亦有效。

解释一下EPEL 源(Extra Packages for Enterprise Linux),为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS等,里面有1万多个软件,所以推荐大家安装。很多你发现无法安装的软件,都可以在EPEL里找到。
————————————————
版权声明:本文为CSDN博主「槿梓」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41890971/article/details/86517304 查看全部
1.设置联网;2.更换镜像源为国内源,便于更新和下载软件。

Ubuntu方面很快解决,但是打开了里面的文件修改内容,换镜像源为阿里源;接着修改CentOS7.0时想更快的换镜像源,于是就直接用命令行解决问题,解决方案如下:
(我是用普通用户加sudo操作改的,你也可以直接切换到root权限用户进行修改,不过不推荐;)
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
命令行解释:
备份原始的镜像源:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下载并设置镜像源为aliyun:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

下载并设置EPEL源,此源中包含较多软件:
sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo

清理yum缓存:yum clean all

创建yum缓存: yum makecache

更新成功后,安装一个小火车软件秀起来吧: sudo yum install s

依次输入每个命令行并执行就可更新CentOS的镜像源,本设置基于CentOS7.0版本,对于相近的版本亦有效。

解释一下EPEL 源(Extra Packages for Enterprise Linux),为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS等,里面有1万多个软件,所以推荐大家安装。很多你发现无法安装的软件,都可以在EPEL里找到。
————————————————
版权声明:本文为CSDN博主「槿梓」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41890971/article/details/86517304

阿里云apt-get安装包时Err:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 git amd64 1:2.7.4-0ubuntu1.2 404 Not Found

其它鸿宇 发表了文章 • 0 个评论 • 1957 次浏览 • 2020-05-08 08:37 • 来自相关话题

新部署的云服务器出现如下错误:root@iZj6cbjalvhsw0fhndmm5xZ:~# apt-get install git
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
git-man liberror-perl
Suggested packages:
git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
git git-man liberror-perl
upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,898 kB/3,918 kB of archives.
After this operation, 25.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Ign:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main i386 git-man all 1:2.7.4-0ubuntu1.2
Ign:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 git amd64 1:2.7.4-0ubuntu1.2
Ign:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 git-man all 1:2.7.4-0ubuntu1.2
Err:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 git amd64 1:2.7.4-0ubuntu1.2
Not Found
Err:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main i386 git-man all 1:2.7.4-0ubuntu1.2
Not Found
Err:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main i386 git-man all 1:2.7.4-0ubuntu1.2
Not Found
E: Failed to fetch http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/git/git-man_2.7.4-0ubuntu1.2_all.deb 404 Not Found

E: Failed to fetch http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/git/git_2.7.4-0ubuntu1.2_amd64.deb 404 Not Found

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?超简单,更新一下源就可以了。

Ubuntusudo apt-get update 
CentOSsudo yum update
* CentOS7.*更新yum为阿里源,解决软件无法安装更新的问题 查看全部
新部署的云服务器出现如下错误:
root@iZj6cbjalvhsw0fhndmm5xZ:~# apt-get install git
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
git-man liberror-perl
Suggested packages:
git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
git git-man liberror-perl
upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,898 kB/3,918 kB of archives.
After this operation, 25.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Ign:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main i386 git-man all 1:2.7.4-0ubuntu1.2
Ign:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 git amd64 1:2.7.4-0ubuntu1.2
Ign:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 git-man all 1:2.7.4-0ubuntu1.2
Err:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 git amd64 1:2.7.4-0ubuntu1.2
Not Found
Err:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main i386 git-man all 1:2.7.4-0ubuntu1.2
Not Found
Err:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main i386 git-man all 1:2.7.4-0ubuntu1.2
Not Found
E: Failed to fetch http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/git/git-man_2.7.4-0ubuntu1.2_all.deb 404 Not Found

E: Failed to fetch http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/g/git/git_2.7.4-0ubuntu1.2_amd64.deb 404 Not Found

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
超简单,更新一下源就可以了。

Ubuntu
sudo apt-get update
 
CentOS
sudo yum update

CentOS7.*更新yum为阿里源,解决软件无法安装更新的问题

Git - 生成 SSH 公钥

Git鸿宇 发表了文章 • 0 个评论 • 1468 次浏览 • 2020-05-07 22:52 • 来自相关话题

如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是与之对应的私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),你可以通过运行 ssh-keygen 程序来创建它们。 在 Linux/macOS 系统中,ssh-keygen 随 SSH 软件包提供;在 Windows 上,该程序包含于 MSysGit 软件包中。$ ssh-keygen -o
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令,将其留空即可。 然而,如果你使用了密码,那么请确保添加了 -o 选项,它会以比默认格式更能抗暴力破解的格式保存私钥。 你也可以用 ssh-agent 工具来避免每次都要输入密码。

现在,进行了上述操作的用户需要将各自的公钥发送给任意一个 Git 服务器管理员 (假设服务器正在使用基于公钥的 SSH 验证设置)。 他们所要做的就是复制各自的 .pub 文件内容,并将其通过邮件发送。 公钥看起来是这样的:$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local关于在多种操作系统中生成 SSH 密钥的更深入教程,请参阅 GitHub 的 SSH 密钥指南 https://help.github.com/articles/generating-ssh-keys。 查看全部
如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是与之对应的私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),你可以通过运行 ssh-keygen 程序来创建它们。 在 Linux/macOS 系统中,ssh-keygen 随 SSH 软件包提供;在 Windows 上,该程序包含于 MSysGit 软件包中。
$ ssh-keygen -o
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local
首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令,将其留空即可。 然而,如果你使用了密码,那么请确保添加了 -o 选项,它会以比默认格式更能抗暴力破解的格式保存私钥。 你也可以用 ssh-agent 工具来避免每次都要输入密码。

现在,进行了上述操作的用户需要将各自的公钥发送给任意一个 Git 服务器管理员 (假设服务器正在使用基于公钥的 SSH 验证设置)。 他们所要做的就是复制各自的 .pub 文件内容,并将其通过邮件发送。 公钥看起来是这样的:
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local
关于在多种操作系统中生成 SSH 密钥的更深入教程,请参阅 GitHub 的 SSH 密钥指南 https://help.github.com/articles/generating-ssh-keys

阿里云 Composer 全量镜像

Composer鸿宇 发表了文章 • 0 个评论 • 1328 次浏览 • 2020-05-07 11:37 • 来自相关话题

全局配置(推荐)

所有项目都会使用该镜像地址:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:
composer config -g --unset repos.packagist

项目配置

仅修改当前工程配置,仅当前工程可使用该镜像地址:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:
composer config --unset repos.packagist

调试

composer 命令增加 -vvv 可输出详细的信息,命令如下:
composer -vvv require alibabacloud/sdk

遇到问题?

1. 建议先将Composer版本升级到最新:
composer self-update

2. 执行诊断命令:
composer diagnose

3. 清除缓存:
composer clear

4. 若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:
composer update --lock
 
阿里云Composer镜像站
  查看全部
全局配置(推荐)

所有项目都会使用该镜像地址:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:
composer config -g --unset repos.packagist

项目配置

仅修改当前工程配置,仅当前工程可使用该镜像地址:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:
composer config --unset repos.packagist

调试

composer 命令增加 -vvv 可输出详细的信息,命令如下:
composer -vvv require alibabacloud/sdk

遇到问题?

1. 建议先将Composer版本升级到最新:
composer self-update

2. 执行诊断命令:
composer diagnose

3. 清除缓存:
composer clear

4. 若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:
composer update --lock
 
阿里云Composer镜像站
 

Composer 设置忽略版本匹配的方法

Composer鸿宇 发表了文章 • 0 个评论 • 1310 次浏览 • 2020-05-07 11:35 • 来自相关话题

使用:  --ignore-platform-reqs
composer install --ignore-platform-reqs

composer update --ignore-platform-reqs
 
使用:  --ignore-platform-reqs
composer install --ignore-platform-reqs

composer update --ignore-platform-reqs

 

Git 开发常用操作命令

Git鸿宇 发表了文章 • 0 个评论 • 1205 次浏览 • 2020-05-06 20:16 • 来自相关话题

 # 拉取代码
$ git clone https://github.com/example/example.git

# 上传 修改
$ git add . && git commit -a -m "Initial commit" && git push origin master

# 拉取 更新并强制覆盖本地文件
$ git fetch --all && git reset --hard origin/master && git pull

# Git版本号
$ git tag
$ git tag v1.0.0
$ git push origin v1.0.0 master

# Git分支
$ git checkout -b dev
$ git push origin dev
$ git push origin --delete dev
  查看全部
 
# 拉取代码
$ git clone https://github.com/example/example.git

# 上传 修改
$ git add . && git commit -a -m "Initial commit" && git push origin master

# 拉取 更新并强制覆盖本地文件
$ git fetch --all && git reset --hard origin/master && git pull

# Git版本号
$ git tag
$ git tag v1.0.0
$ git push origin v1.0.0 master

# Git分支
$ git checkout -b dev
$ git push origin dev
$ git push origin --delete dev

 

go mod模式下安装bee工具出错

Beego鸿宇 发表了文章 • 0 个评论 • 2014 次浏览 • 2020-04-27 14:06 • 来自相关话题

 
安装bee工具的时候 go get -u github.com/beego/bee报错,具体错误如下
go get -u github.com/beego/bee
go: github.com/beego/bee imports
github.com/beego/bee/cmd imports
github.com/beego/bee/cmd/commands/dlv imports
github.com/derekparker/delve/service: github.com/derekparker/delve@v1.3.2: parsing go.mod:
module declares its path as: github.com/go-delve/delve
but was required as: github.com/derekparker/delve解决方案:
先把go mod给关闭了,再安装bee就可以了
# 关闭 go mod

# Go 1.13 及以上
go env -w GO111MODULE=off

# macOS 或 Linux
$ export GO111MODULE=off

# Windows
C:\> $env:GO111MODULE = "off"

# ********** 以下为开启go mod方式 **********

# Go 1.13 及以上(推荐)
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

# macOS 或 Linux
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

# Windows
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn" 查看全部
 
安装bee工具的时候 go get -u github.com/beego/bee报错,具体错误如下
go get -u github.com/beego/bee
go: github.com/beego/bee imports
github.com/beego/bee/cmd imports
github.com/beego/bee/cmd/commands/dlv imports
github.com/derekparker/delve/service: github.com/derekparker/delve@v1.3.2: parsing go.mod:
module declares its path as: github.com/go-delve/delve
but was required as: github.com/derekparker/delve
解决方案:
先把go mod给关闭了,再安装bee就可以了
# 关闭 go mod

# Go 1.13 及以上
go env -w GO111MODULE=off

# macOS 或 Linux
$ export GO111MODULE=off

# Windows
C:\> $env:GO111MODULE = "off"

# ********** 以下为开启go mod方式 **********

# Go 1.13 及以上(推荐)
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

# macOS 或 Linux
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

# Windows
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"

IntelliJ IDEA 中 SpringBoot 配置文件获得的属性中文乱码

Spring Boot鸿宇 发表了文章 • 0 个评论 • 1581 次浏览 • 2020-04-24 23:34 • 来自相关话题

一、设置IntelliJ IDEA




 
二、application.properties 添加配置server.tomcat.uri-encoding=UTF-8
spring.banner.charset=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8 查看全部
一、设置IntelliJ IDEA
Snipaste_2020-04-24_23-32-13.png

 
二、application.properties 添加配置
server.tomcat.uri-encoding=UTF-8
spring.banner.charset=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8