『壹』 2020-08-12 gitee 上傳項目使用流程、遇到的問題
前幾天有個朋友給我發了一個Demo想讓我上傳到gitee上,由於我是四年前在gitee申請的賬號,也就當時搞了一下,和18年還是19年又搞一次外,基本就沒怎麼搞過,結果這幾天把我難倒了,各種網路,想在原來的倉庫上更新,結果死活就是不成功,於是,我就只能從頭再來了,一步一步的搞,終於搞懂了一些問題,好了,廢話說了一籮筐,開始正式搞一個上傳流程、以及碰到的問題。
gitee賬戶申請和安裝git我就不寫了,可以網路一下
2.1 填寫倉庫名稱(這個應該是必填的)
2.2 選擇 「是否開源」,這里有兩個選擇分別是 「私有」 和 「公開」,一般情況是選擇 「公開」(這個看個人需求)
2.3 最後就是點擊 「創建」 就可以了
2.4 出現這樣的界面就可以了
2.5 其中還有一些內容可以根據自己的需求去選擇、勾選或填寫。
1、從這一步開始就全程使用命令,在終端中使用命令開創建倉庫
1.1 如果不知道命令,那麼巧了你在gitee上創建完倉庫的時候,會有個界面,裡面有 簡易的命令行入門教程(就如同下圖 ↓)
1.2 從Git全局設置開始在終端上 一條一條命令輸入,
————————————我是分割線————————————
在使用命令行的時候,不知道怎麼滴,上傳完後,在gitee上顯示了一個灰色的文件名,並且文件名後面還有個@xxxx,還不能點擊(如圖下)
在終端中使用刪除命令
重新使用命令:
這是原博主的解決方案入口:
git提交後文件夾顯示灰色無法打開的解決辦法
感謝原博主提供的解決方案
『貳』 gitee創建圖片資源庫
創建開源倉庫如下
圖片資源單獨查看可以查看,但是放在個人博客中會出現這種302重定向錯誤,此錯誤網路後查得是防盜鏈。
我把圖片上傳到gitee的伺服器,得到了圖片的鏈接,然後拿著這個鏈接在第三方編輯器中使用,這就是在「盜用」——因為這張圖片佔用了gitee的伺服器資源,卻為第三方編輯器工作,gitee得不到好處,還得多花錢。
處理辦法:
在頁面頭上加入:
位置如下:
雖說我想白嫖,但你是真的狗啊~~~20220608
『叄』 基於 Gitee 搭建個人網站-入門教程
這是一篇基於Gitee搭建個人網站的保姆級教程。從零到一。如果你想基於雲伺服器搭建,我以前寫過一篇 菜鳥篇 。
適合人群 :入門級別教程,如果你想擁有一個自己的網站,又苦於沒有雲伺服器,這個是你的不二選擇。
本篇是基於 docsify 搭建,docsify 是一個文檔類博客模板,簡介且方便使用。
效果預覽:
https://rodert.github.io/JavaPub-Interview/
[toc]
你需要已有的環境:node、git、npm
快速安裝腳手架:
你會發現 rodert 文件夾下面多了一些文件。後面一一解釋
初始化後效果圖
下面是我們需要的一些基礎配置。建議 clone 這個地址 https://rodert.github.io/JavaPub-Interview/ ,運行看效果。
配置方式:
OK,有了搜索功能。
需要引入 js 文件:
效果:
需要引入兩個 js 文件:
官網: https://docsify.js.org/
增加 _sidebar.md 文件,編寫文件格式如下:(也就是md語法)
現在Github網路非常不穩定,在碼雲部署一份
『肆』 gitee這個網站是怎麼開發出來的
gitee網站的原理其實就是和github是一樣的,實現代碼託管功能,網上可以搜索搭建SVN代碼託管伺服器教程即可
『伍』 有人用國內的代碼託管服務嗎哪個體驗比較好
隨著互聯網的高速發展,進入互聯網行業的人越來越多,而且隨著開源共享的風氣越來越好,因此很多人都會將自己的一些成果上傳到網站上與其他人共享,在共享的同時,也可以得到其他人的反饋意見,因此開源可以促進我們一起進步。
在互聯網上有專門的網站可以幫助我們來管理共享這些信息,對於我們程序員來說,能夠獲取到源碼對我們的收益很大,其中比較大型的的網站有GitHub,碼雲等,而且現在阿里,騰訊,網路,華為等都有自己的代碼託管倉庫。
GitHub代碼託管服務平台,現在已經被微軟收購,但是GitHub中一包含了全世界很多優秀的開源項目,我們可以從GitHub獲取到很多很多優秀的開源項目來進行學習,當然我們也可以將自己的項目上傳上去與他人分享。
GitHub中的代碼幾乎涵蓋了互聯網所有的行業,所以在GitHub上我們基本上都可以找到關於自己想要的內容。
GitHub最開始並沒有免費的私有倉庫,但被微軟收購之後,個人用戶可以創建私有倉庫,並且不限制個數,只是私有倉庫同時協作工作者只能有三個人,但這個也很大的方便了我們的使用。
Gitee(碼雲)是我們國內的一個代碼託管平台,由於GitHub屬於國外的網站,因此我們國內用戶訪問的時候,經常會很慢,很影響體驗效果,但是Gitee屬於我們國內自己的網站,因此不存在訪問速度慢的問題。
Gitee中也包含了很多的優秀項目,由於是國內網站,下載速度也會很的塊,Gitee中由於大多都是國人共享的項目,因此很多都是中文說明,對我們來說也超級友好。
Gitee中也可以創建免費不限個數的私有倉庫,如果想要創建一些私有代碼庫,Gitee是一個不錯的選擇,主要原因也在於他的訪問速度。
除了GitHub和Gitee之外,阿里,騰訊,網路,華為等企業也給我們提供了一些代碼管理平台,但這些主要面向群體是企業,對於個人來說,Gitee和GitHub是一個相對比較好的選擇。
除了使用互聯網中的代碼託管平台,我們也可以自己搭建一台私有的Git伺服器,將代碼保存在我們自己的伺服器上面。
搭建私有代碼託管伺服器這里介紹幾種:
1. 使用git搭建,因為不管GitHub還是Gitee等其他代碼託管平台基本上都是基於Git進行開發的,因此我們可以直接自己使用Git來搭建一台自己的代碼伺服器
2. Gitlab是一款比較大型的管理平台,除了可以對代碼進行管理之外,也可以有持續交付等高級功能,Gitlab提供社區版本來方便我們個人的搭建。
3. Gogs,一個開源的代碼託管項目,使用go進行編寫,相比Gitlab而言,Gogs很的輕量,整個項目也很的小,安裝起來也很方便,因此很適合我們個人的使用。
『陸』 hexo搭建部署到gitee(基礎教程)
hexo部署到github和部署到gitee都差不多,這里選擇gitee
在 git Bash Here 中輸入下面的兩個命令進行配置
打開 git Bash Here 輸入以下命令:
然後一直回車,若出現 Overwrite (y/n)? ,則輸入 y ,若沒有,則一直回車。結束後你的 ssh 就生成了,我的自動生成路徑是: C:\Users\dell\.ssh ,在 .ssh 中有兩個文件 id_rsa (私人密鑰)和 id_rsa.pub (公共密鑰),這里我們選擇 id_rsa.pub 公共密鑰。 id_rsa.pub 用記事本打開,復制
先隨便創建一個空的文件夾,如:我創建的文件夾:D:\blog 然後在 git 中進入到 D:\blog 目錄下。
開始安裝hexo,Hexo將會在我的 D:\blog 文件夾中新建所需要的文件。
hexo g 之後出現 public 文件夾和 db.json
這里會出現 http://localhost:4000 網址,把它復制下來到瀏覽器打開,就可以了。
在 gitee 前面創建的倉庫中,復制SSH。
最後在 git 繼續執行下面的命令行,部署到gitee中,
tip:每次修改完配置,都要保存,然後執行hexo clean和hexo g及 hexo d
我的博客: https://kingbz.gitee.io/bz/
『柒』 nodejs + pm2 +gitee+Ubuntu 配置一鍵部署的開發環境
1.安裝 npm install vue-cli pm2 -g
sudo apt-get install nginx
mac os : 先安裝brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nginx -v
創建配置文件:在路徑 /etc/nginx/conf.d/ 下創建.conf文件
按官網安裝,注意在配置repo庫時換成阿里雲的庫:"mirrors.aliyun.com/mongodb/"
伺服器和開發機都要做
『捌』 centos安裝設置基礎軟體倉庫時出錯 求解決。。還有怎麼安裝到我指定的電腦分區里啊。,我裡面
centos安裝設置基礎軟體倉庫時出錯 是安裝錯誤造成的,解決方法為:
1、首先登陸CentOS伺服器,連接上伺服器之後我們使用yum remove git命令刪除已安裝的Git。
注意事項:
版本的 CentOS 大約每兩年發行一次,而每個版本的 CentOS 會定期(大概每六個月)更新一次,以便支持新的硬體。這樣,建立一個安全、低維護、穩定、高預測性、高重復性的 Linux 環境。
『玖』 Git配置多個SSH-Key(在一台電腦上,如何配置多個SSH Key/多個用戶身份)
一般情況下,我們只會生成一個SSH Key,名字叫id_rsa,然後提交到多個不同的網站(如:GitHub、DevCloud、Gitee、GitLab)。
eg:嘗試給Github配一個ssh。首先需要做的就是在命令行中輸入以下指令
復制id_rsa.pub到對應的Git伺服器即可。
但是也存在另一種需要,我們在同一個網站上,注冊了兩個或者多個用戶名,通常網站不會允許我們為這兩個用戶名,配置同一個SSH Key,這時候就會有些麻煩。
a. 一個gitee,用於A項目的一些開發活動;
b. 一個github,用於B項目的一些開發活動;
c. 一個gitlab,用於C項目的一些開發活動;
針對不同的賬戶,生成一個不同用途的SSH-Key,然後進行相關的配置即可。
下面以mac 設備為例:
1.生成對應的SSH-Key:
生成一個gitee用的SSH-Key
生成一個github用的SSH-Key
生成一個gitlab用的SSH-Key
2.在 ~/.ssh 目錄下新建一個config文件(終端:touch config),添加如下內容(其中Host和HostName填寫git伺服器的域名,IdentityFile指定私鑰的路徑)
3.然後進入 ~/.ssh ,拷貝不同的xxx_id_rsa.pub到不同的伺服器進行配置,eg:拷貝 github_id_rsa.pub 內容,然後,進入Github,在Your profile里,點擊左邊SSH keys,再在右邊點擊Add SSH key按鈕,如圖:
其中,Title隨便填,將id_rsa.pub里的內容復制到Key中,點擊下方的Add key按鈕。
4.用ssh命令分別測試
這里以gitee為例,成功的話會返回下圖內容:
『拾』 碼雲gitee利用php腳本拉取實現自動部署(可用於生產環境)
*PHP 5.4
*Nginx 1.8.0
*GIT version 2.9.4 (#git --version)
我的碼雲 -> 點擊相應項目A -> 管理-> WebHooks 設置 -> 添加;具體填寫內容如下圖所示
不多說,直接帖碼。修改好自定義選項,上傳伺服器後到gitee後台點擊測試驗證是否通過。
如果沒有給777許可權,pull時會報各種許可權錯誤 (除非你對用戶及用戶組許可權設置的很到位並可以解決站點www用戶組許可權的沖突) ,當然也可以將項目A中的.git目錄許可權都設置為777,如下命令是我當前使用的具體操作。
注意: 是 .git 目錄
因為PHP腳本涉及到shell命令執行所有需要php開啟exec命令許可權
php.ini:
執行push的會觸發WebHooks,同時推送消息給項目A中WebHooks 設置的請求地址,最後完成伺服器的git pull。
如果還沒有本地初始化項目,可以根據 碼雲gitee本地初始化項目基本設置 這篇進行操作。
至此完成碼雲gitee自動部署。
如在操作過程中遇到問題,歡迎留言。