windows下使用BAT批處理腳本批量git clone代碼

現在的項目模塊分散比較多,一個大的項目需要若干個項目集合。首次使用git clone若干個項目,可能是個噩夢。正好項目中碰到如此情況,整個項目分爲80多個子項目模塊,鑑於同事使用mac的同學使用shell腳本執行了批量處理git clone過程,我也就改了一份windows的bat執行腳本。

bat是windows中啓用dos控制檯執行windows命令的腳本語言,處於windows的UI和kenerl中間的交互命令,類似於shell,但是語法又有些不同,接觸到的同學應該不用我多做解釋。

用到的命令很簡單,沒有難度上手。在此我使用git的ssh協議傳輸,需要提前配置好你的git服務端,把公鑰保存到git管理端。這樣不用每次輸入用戶名和密碼。熟悉SSH協議的人應該清楚SSH協議約束方式,使用公私鑰鑑別身份信息,壓縮加密傳輸。下面是代碼

@echo off
echo '使用ssh連接,請先將公鑰保存到GIT服務端,HTTP連接改動git url'

echo start git clone
pause
for /f %%i in (l.txt) do git clone [email protected]:live/%%i.git
echo 'git clone finish!'
pause


l.txt文件中爲項目的名字,分行寫上即可,單獨保存到文件中便於單獨整理

helloworld

goodmorning

eatDinner

.......

如果使用http傳輸則不用在服務端配置公私鑰信息,改變clone url即可。不過需要每次輸入用戶名密碼......

bat腳本和shell腳本讀取變量的方式不同,bat用%n%方式,for循環中變量用%%n,其他。。。 。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章