天天看點

Gitea/git錯誤fatal: unable to access 'https://**.com/**.git/': Couldn't resolve host 'gitea.com'

在搭建遠端的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之類的網站,如果不能,且出現如下錯誤:

Gitea/git錯誤fatal: unable to access 'https://**.com/**.git/': Couldn't resolve host 'gitea.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為遠端倉庫的分支名)

Gitea/git錯誤fatal: unable to access 'https://**.com/**.git/': Couldn't resolve host 'gitea.com'

5、在本地建立分支dev并切換到該分支

git checkout -b dev(本地分支名稱) origin/dev(遠端分支名稱)

Gitea/git錯誤fatal: unable to access 'https://**.com/**.git/': Couldn't resolve host 'gitea.com'

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

git pull origin dev(遠端分支名稱)

如此完成!