1、permission denied
原因:正在写入或克隆git仓库的目录并没有写入的权限。
解决方法:先修改目录权限然后再进行操作
$ cd ../ #回退到当前目录的上一级
$ sudo chmod o+w dirname #dirname为当前目录的名字
2、GnuTLS recv error (-54): Error in the pull function
原因:
- 下载文件过大
- 网络较慢
- git缓存不足
解决:
- 更改git配置
$ git config -l #查看git配置信息
$ git config --global http.postBuffer 524288000 #设置git缓存大小
- 更改~/.bashrc文件
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
还报错?
试试将下载方式https改为ssh
也就是说把
$ git clone "https://github.com/A/B.git #A和B根据自己的项目而定
改成
$ git clone "git@github.com:A/B.git #A和B根据自己的项目而定
但是可能又会出现新的问题:could not read from remote repository
不急!!这是因为没有权限去克隆远程仓库
- step 1: 前往.ssh目录
cd ~/.ssh
+step 2:如果没有ssh key的话,输入命令:ssh-keygen -t rsa -C “xx@example.com”, youremail@example.com改为自己的邮箱即可,途中会让你输入密码啥的,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key。)
- step 3:再执行命令:ssh -v git@github.com
最后两句会出现:
No more authentication methods to try.
Permission denied (publickey).
- step 4:再输入命令:ssh-agent -s
就会提示类似信息:
- step 5:接着输入:ssh-add ~/.ssh/id_rsa
- step 6:打开你刚刚生成的id_rsa.pub,将里面的内容复制,进入你的github账号,在settings下,SSH and GPG keys下new SSH key,title随便取一个名字,然后将id_rsa.pub里的内容复制到Key中,完成后Add SSH Key。
- step 7:验证key
输入命令:ssh -T git@github.com
这样就可以真正开始用git clone克隆仓库了!
3、本地Navicat连接ubuntu数据库
首先首先!!先要确定自己的ubuntu上有没有ssh(特别特别重要,否则你做再多事情都连接不上!!)
以下操作都是在root下进行操作的:
(1)更新软件源
$ apt-get install -y update
(2)安装openssl
$ apt-get install -y update apt-get install -y openssh-server
(3)启动ssh服务并配置开机自启
$ systemctl enable ssh #开机启动
$ systemctl restart ssh #重启ssh
$ systemctl status ssh #查看ssh状态
(4)配置防火墙(important!!)
$ firewall-cmd --permanent --add-port=22/tcp #允许22端口通过
$ firewall-cmd --permanent --add-service=ssh #允许ssh服务通过
$ systemctl reload firewalld #刷新防火墙规则
$ firewall-cmd --list-all #查看防火墙所有规则
(5)查看Ubuntu的Ip地址
$ ifconfig
(6)登陆ssh
$ ssh root@ip地址
(7)Navicat连接SSH服务器
4、运行bee run的时候出现编译错误
解决方法:
$ go env -w GOFLAGS="-buildvcs=false"