在搭建遠程的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
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(遠程分支名稱)
如此完成!