在搭建远程的gitea使用时遇到了类似fatal: unable to access 'https://**.com/**.git/': Couldn't resolve host 'github.com'的错误,经反复查看实验,发现是DNS问题。再次Mark一下,以供以后避免类似的坑。

本人的运行环境如下:Ubuntu18.04LTS(64位),gitea-1.7-linux-amd64, git 2.17.1

安装Gitea,如下

首先是创建一个存放 gitea 的文件夹,通过下面的命令可以创建一个空白的文件夹

cd ~ mkdir gitea

然后进入自己创建的文件夹

cd gitea

下载最新的 gitea ,可以在这个网页找到最新的软件 https://docs.gitea.io/en-us/install-from-binary/

使用下面的代码将软件下载在文件夹

wget -O gitea https://dl.gitea.io/gitea/1.5.0/gitea-1.5.0-linux-amd64

注:也可以直接下载,然后再执行如下命令。

chmod +x gitea

使用下面的命令可以运行 gitea 但是这个命令会在自己退出登录的时候自动关闭 gitea 如果需要一直在后台开启请看下面的命令

./gitea web

安装gitea可参考:https://lindexi.github.io/lindexi/post/3%E5%88%86%E9%92%9F%E6%95%99%E4%BD%A0%E6%90%AD%E5%BB%BA-gitea-%E5%9C%A8-Centos-%E6%9C%8D%E5%8A%A1%E5%99%A8.html

ssh的配置:

(配置ssh不在此次讨论范围内,如想知道gitea的ssh配置可以参考如下两篇文字:

http://www.runoob.com/w3cnote/git-guide.html Github 简明教程

https://www.jianshu.com/p/acd5fc63895d  gitea搭建指南Windows版)

之后创建代码仓库文件:1. mkdir codebank

2.初始化 git init 

3.  自己要与origin master建立连接(下划线为远程仓库链接) git remote add origin http://gitea.com:XXXX/nothing2.git

在这之前一切都正常!!!!之后不正常的来了

4、把远程分支拉到本地  git fetch origin dev(dev为远程仓库的分支名)

开始反复出现:fatal: unable to access 'https://**.com/**.git/': Couldn't resolve host 'gitea.com'

之所以说它是DNS问题,大家可以试试,此时自己的系统是否可以ping 通 www.baidu.com之类的网站,如果不能,且出现如下错误:

则极有可能是DNS问题,需要修改/etc/resolv.conf 文件

将nameserver 改为 8.8.8.8或者如下,也行。

nameserver 202.106.0.20

nameserver 202.96.199.133

参考文档:https://blog.csdn.net/wbainngg123/article/details/51540535 或 https://blog.csdn.net/cql08e/article/details/80066709

 

之后验证是否能ping通 www.baidu.com,可以,则可继续下去。

再次进行第4步:git fetch origin dev(dev为远程仓库的分支名)

5、在本地创建分支dev并切换到该分支

git checkout -b dev(本地分支名称) origin/dev(远程分支名称)

6、把某个分支上的内容都拉取到本地

git pull origin dev(远程分支名称)

 

 

如此完成!

 

 

 

 

 

 

 

 

 

 

 

 

Logo

更多推荐