步驟1:設(shè)置設(shè)置用于Ssh的Raspberry Pi
首先,設(shè)置用于 ssh 訪問(wèn)的Raspberry Pi,它位于您的家庭wifi網(wǎng)絡(luò)上,這意味著您可以從筆記本電腦登錄它。
我編寫(xiě)了此《 Instructable:Ultimate Raspberry Pi配置指南》,其中涵蓋了如何執(zhí)行操作。
完成這些步驟后,便可以將文件傳輸?shù)侥挠?jì)算機(jī)上。通過(guò)終端應(yīng)用程序運(yùn)行Raspberry Pi。
注意:我使用的是此Mac的Instructable,但您可以將其擴(kuò)展到其他平臺(tái)。
步驟2:初始化USB拇指驅(qū)動(dòng)器
我們將所有Git存儲(chǔ)庫(kù)保存在連接到USB拇指驅(qū)動(dòng)器,而不是Raspberry Pi的SD卡。
這將為您的Git存儲(chǔ)庫(kù)提供一個(gè)獨(dú)立的存儲(chǔ)驅(qū)動(dòng)器,可以在筆記本電腦上輕松讀取。
打開(kāi)磁盤(pán)工具。擦除USB驅(qū)動(dòng)器,將其格式化為MS-DOS(FAT),然后調(diào)用該卷 GITPI 。我還使用標(biāo)簽制作器將標(biāo)簽貼在背面,以免與其他USB拇指驅(qū)動(dòng)器混淆。
我的是16GB,應(yīng)該足夠。
步驟3:運(yùn)行最新的軟件包更新
通過(guò)ssh連接到您的PI中。我的SD卡IP地址是10.0.1.64。您的可能有所不同-只需相應(yīng)地更改地址即可。
打開(kāi)“終端”窗口,然后在命令行上鍵入:
ssh pi@10.0.1.64運(yùn)行最新的軟件包更新和升級(jí),以確保所有內(nèi)容均為最新。
首先進(jìn)行更新:
sudo apt-get update然后進(jìn)行升級(jí):
sudo apt-get upgrade然后重新啟動(dòng):
sudo reboot
步驟4 :在Raspberry Pi上安裝Git
安裝git:
sudo apt-get install wget git-core您將看到終端輸出。在這種情況下,軟件包已經(jīng)安裝(也許是從上一步進(jìn)行的更新/升級(jí)),但此時(shí)您會(huì)看到某種成功。
現(xiàn)在,通過(guò)拔下Micro USB電源線關(guān)閉Raspberry Pi。
步驟5:永久安裝USB驅(qū)動(dòng)器
將格式化的USB驅(qū)動(dòng)器放入Raspberry Pi中。然后重新打開(kāi)Pi。
我不確定是否很重要,但我總是將Wi-Fi加密狗留在下部USB端口中,而將上部USB端口用于外部USB驅(qū)動(dòng)器/鍵盤(pán)/其他物品。
等待幾秒鐘,然后將其返回到Pi。
ssh pi@10.0.1.64然后輸入;
mkdir usbdrv我們要設(shè)置的是一個(gè)裝載點(diǎn)—始終將目錄映射到USB驅(qū)動(dòng)器的方法。
現(xiàn)在,鍵入:
sudo blkid簽出輸出-我們正在尋找USB驅(qū)動(dòng)器設(shè)備信息,這很容易進(jìn)行識(shí)別,因?yàn)槲覀冊(cè)诔跏蓟鼤r(shí)將其稱(chēng)為GITPI。
我的信息是:
/dev/sda1:LABEL =“ GITPI” UUID =“ 6D34-1514” TYPE =“ vfat”
這應(yīng)該是/dev/sda1 是USB拇指驅(qū)動(dòng)器設(shè)備。
現(xiàn)在,我們將編輯文件系統(tǒng)表制作USB將驅(qū)動(dòng)器映射到usbdrv目錄中。
輸入:
sudo nano /etc/fstab這是棘手的部分。我們將修改 fstab 文件,以便此設(shè)備映射到 usbdrv 目錄。
將行添加到文件末尾(可以復(fù)制并粘貼)這行)
/dev/sda1/home/pi/usbdrv vfat uid = pi,gid = pi,umask = 0022,sync,auto,nosuid,rw,nouser 0 0
重要:這是1行,而不是分解成兩行(Instructable正在對(duì)格式做怪異的事情)。
此操作是映射/dev/sda1設(shè)備- any thumb USB驅(qū)動(dòng)器到usbdrv目錄。這些標(biāo)志是我從Thomas Loughlin指南中抄寫(xiě)的。誠(chéng)然,除了將驅(qū)動(dòng)器設(shè)為讀寫(xiě)驅(qū)動(dòng)器且未綁定到特定用戶之外,我不確定它們的作用。
Cntl-X,Y,返回保存。
然后重新啟動(dòng):
sudo reboot
如果您想了解有關(guān)驅(qū)動(dòng)器映射和安裝的更多信息,此eLinux指南提供了更多信息。
步驟6:測(cè)試USB轉(zhuǎn)移
Pi重新啟動(dòng)后,您將不得不再次SSH進(jìn)入它。
然后在命令行上:
nano usbdrv/test.txt這將在usbdrv目錄中創(chuàng)建一個(gè)文本文件—實(shí)際上是USB拇指驅(qū)動(dòng)器本身,名為test.txt。在文件中放入一些文本,例如此處的我的照片。
Cntl-X,Y,輸入以保存
在命令行:
ls usbdrv,您將看到一個(gè)單獨(dú)的文件, test.txt。
關(guān)閉Raspberry Pi。拉動(dòng)拇指驅(qū)動(dòng)器,然后將其安裝到筆記本電腦上。您可以在筆記本電腦上閱讀文本文件。刪除文件,拉出驅(qū)動(dòng)器,將其放回Raspberry Pi中,然后重新給Pi上電。
很酷的事情是,您的計(jì)算機(jī)可以讀取Git存儲(chǔ)庫(kù),而不必將其綁定到Pi。 usbdrv 將始終安裝到您放入Pi中的任何USB驅(qū)動(dòng)器。如果您遇到源代碼溢出問(wèn)題,則可以隨時(shí)更換USB拇指驅(qū)動(dòng)器。
步驟7:設(shè)置您的Pi Git目錄
該Instructable通常不會(huì)遍歷Git存儲(chǔ)庫(kù),因此我將假設(shè)您已經(jīng)配置了本地(在筆記本電腦上)Git存儲(chǔ)庫(kù)。
我目前正在開(kāi)發(fā)一個(gè)名為 justdiedbot 的Twitterbot,您將在路。它并不像聽(tīng)起來(lái)那么病態(tài),這是我正在進(jìn)行的“ Bot Collective”項(xiàng)目的一部分,該項(xiàng)目是一系列Twitterbots。
只是為了演示它是如何完成的,這是我對(duì)本地Git配置的步驟。打開(kāi)一個(gè)單獨(dú)的終端窗口,然后鍵入(使用源目錄,而不是我的)。
cd /Users/scottkildall/PythonScripts/justdiedbot
git init
現(xiàn)在,在Raspberry Pi上執(zhí)行類(lèi)似的操作。在第二個(gè)“終端”窗口中,將ssh返回Pi。我們將創(chuàng)建一個(gè)名為 justdiedbot 的目錄,并使用Git對(duì)其進(jìn)行初始化。再次替換您的源目錄名稱(chēng),而不是使用mine目錄。
mkdir usbdrv/justdiedbot.git
cd usbdrv/justdiedbot.git
git init --bare這將創(chuàng)建一個(gè)擴(kuò)展名為.git的新目錄和一個(gè)空的Git存儲(chǔ)庫(kù)。對(duì)于聽(tīng)眾來(lái)說(shuō),這是--bare標(biāo)志的作用的詳細(xì)討論。
您將針對(duì)要用于GitPi活動(dòng)的每個(gè)源代碼目錄重復(fù)此步驟。
注意:該Instructable的一些讀者報(bào)告說(shuō),您需要在git init步驟之前調(diào)用“ sudo”,因此,如果您遇到權(quán)限錯(cuò)誤,請(qǐng)輸入:“ sudo git init”
步驟8:將遙控器添加到Pi
現(xiàn)在,回到您的“第一終端”窗口-與本地(筆記本電腦)匹配的窗口。
首先,導(dǎo)航到本地目錄,例如:
cd /Users/scottkildall/PythonScripts/justdiedbot當(dāng)然,您應(yīng)該鍵入本地目錄路徑。 Finder的一個(gè)技巧是,您可以拖放文件夾以完成路徑,鍵入‘cd’,然后將文件夾拖動(dòng)到Terminal窗口中。
將遙控器添加到pi。遠(yuǎn)程 e本質(zhì)上是到較長(zhǎng)URL/路徑的快捷方式。用戶名是pi@10.0.1.64,與我們用于 ssh 的用戶相同。
請(qǐng)確保用您Pi的IP地址和您自己的源代碼命名的.git目錄代替我的。輸入(再次確認(rèn)您自己的IP地址和源目錄,再次輸入)
git remote add pi pi@10.0.1.64:/home/pi/usbdrv/justdiedbot.git您只需添加一次遠(yuǎn)程。從這里開(kāi)始,我們將這個(gè)遙控器稱(chēng)為 pi 。
步驟9:將代碼推送到Pi
簡(jiǎn)單,鍵入:
git add 。
git commit -m “initial commit”
git push pi master這將在justdiedbot目錄中添加所有文件,將添加的內(nèi)容與消息一起提交,然后將其推送到您的GitPi。
您將看到一些輸出。 ,(希望)顯示成功的結(jié)果。
步驟10:完成!看看
如果將USB拇指驅(qū)動(dòng)器放回筆記本電腦,則可以訪問(wèn)此處顯示的所有Git文件。
以備將來(lái)使用項(xiàng)目的源代碼管理,只需重復(fù)步驟9。
要添加更多項(xiàng)目,請(qǐng)重復(fù)源代碼步驟7-9。
這與GitHub完全兼容,因?yàn)槟鷮⑹褂闷渌倪h(yuǎn)程用于GitHub,因此,當(dāng)您準(zhǔn)備公開(kāi)發(fā)行時(shí),可以將存儲(chǔ)庫(kù)放在GitHub上,并仍將Pi用作家庭備份。
責(zé)任編輯:wv
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
8875瀏覽量
84989 -
樹(shù)莓派
+關(guān)注
關(guān)注
116文章
1684瀏覽量
105414
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論