如何设置树莓派上的私有Git服务器

电子说

1.3w人已加入

描述

步骤1:设置设置用于Ssh的Raspberry Pi

树莓派

首先,设置用于 ssh 访问的Raspberry Pi,它位于您的家庭wifi网络上,这意味着您可以从笔记本电脑登录它。

我编写了此《 Instructable:Ultimate Raspberry Pi配置指南》,其中涵盖了如何执行操作。

完成这些步骤后,便可以将文件传输到您的计算机上。通过终端应用程序运行Raspberry Pi。

注意:我使用的是此Mac的Instructable,但您可以将其扩展到其他平台。

步骤2:初始化USB拇指驱动器

树莓派

我们将所有Git存储库保存在连接到USB拇指驱动器,而不是Raspberry Pi的SD卡。

这将为您的Git存储库提供一个独立的存储驱动器,可以在笔记本电脑上轻松读取。

打开磁盘工具。擦除USB驱动器,将其格式化为MS-DOS(FAT),然后调用该卷 GITPI 。我还使用标签制作器将标签贴在背面,以免与其他USB拇指驱动器混淆。

我的是16GB,应该足够。

步骤3:运行最新的软件包更新

树莓派

通过ssh连接到您的PI中。我的SD卡IP地址是10.0.1.64。您的可能有所不同-只需相应地更改地址即可。

打开“终端”窗口,然后在命令行上键入:

ssh pi@10.0.1.64运行最新的软件包更新和升级,以确保所有内容均为最新。

首先进行更新:

sudo apt-get update然后进行升级:

sudo apt-get upgrade然后重新启动:

sudo reboot

步骤4 :在Raspberry Pi上安装Git

树莓派

安装git:

sudo apt-get install wget git-core您将看到终端输出。在这种情况下,软件包已经安装(也许是从上一步进行的更新/升级),但此时您会看到某种成功。

现在,通过拔下Micro USB电源线关闭Raspberry Pi。

步骤5:永久安装USB驱动器

树莓派

树莓派

将格式化的USB驱动器放入Raspberry Pi中。然后重新打开Pi。

我不确定是否很重要,但我总是将Wi-Fi加密狗留在下部USB端口中,而将上部USB端口用于外部USB驱动器/键盘/其他物品。

等待几秒钟,然后将其返回到Pi。

ssh pi@10.0.1.64然后输入;

mkdir usbdrv我们要设置的是一个装载点—始终将目录映射到USB驱动器的方法。

现在,键入:

sudo blkid签出输出-我们正在寻找USB驱动器设备信息,这很容易进行识别,因为我们在初始化它时将其称为GITPI。

我的信息是:

/dev/sda1:LABEL =“ GITPI” UUID =“ 6D34-1514” TYPE =“ vfat”

这应该是/dev/sda1 是USB拇指驱动器设备。

现在,我们将编辑文件系统表制作USB将驱动器映射到usbdrv目录中。

输入:

sudo nano /etc/fstab这是棘手的部分。我们将修改 fstab 文件,以便此设备映射到 usbdrv 目录。

将行添加到文件末尾(可以复制并粘贴)这行)

/dev/sda1/home/pi/usbdrv vfat uid = pi,gid = pi,umask = 0022,sync,auto,nosuid,rw,nouser 0 0

重要:这是1行,而不是分解成两行(Instructable正在对格式做怪异的事情)。

此操作是映射/dev/sda1设备- any thumb USB驱动器到usbdrv目录。这些标志是我从Thomas Loughlin指南中抄写的。诚然,除了将驱动器设为读写驱动器且未绑定到特定用户之外,我不确定它们的作用。

Cntl-X,Y,返回保存。

然后重新启动:

sudo reboot

如果您想了解有关驱动器映射和安装的更多信息,此eLinux指南提供了更多信息。

步骤6:测试USB转移

树莓派

树莓派

Pi重新启动后,您将不得不再次SSH进入它。

然后在命令行上:

nano usbdrv/test.txt这将在usbdrv目录中创建一个文本文件—实际上是USB拇指驱动器本身,名为test.txt。在文件中放入一些文本,例如此处的我的照片。

Cntl-X,Y,输入以保存

在命令行:

ls usbdrv,您将看到一个单独的文件, test.txt。

关闭Raspberry Pi。拉动拇指驱动器,然后将其安装到笔记本电脑上。您可以在笔记本电脑上阅读文本文件。删除文件,拉出驱动器,将其放回Raspberry Pi中,然后重新给Pi上电。

很酷的事情是,您的计算机可以读取Git存储库,而不必将其绑定到Pi。 usbdrv 将始终安装到您放入Pi中的任何USB驱动器。如果您遇到源代码溢出问题,则可以随时更换USB拇指驱动器。

步骤7:设置您的Pi Git目录

树莓派

该Instructable通常不会遍历Git存储库,因此我将假设您已经配置了本地(在笔记本电脑上)Git存储库。

我目前正在开发一个名为 justdiedbot 的Twitterbot,您将在路。它并不像听起来那么病态,这是我正在进行的“ Bot Collective”项目的一部分,该项目是一系列Twitterbots。

只是为了演示它是如何完成的,这是我对本地Git配置的步骤。打开一个单独的终端窗口,然后键入(使用源目录,而不是我的)。

cd /Users/scottkildall/PythonScripts/justdiedbot

git init

现在,在Raspberry Pi上执行类似的操作。在第二个“终端”窗口中,将ssh返回Pi。我们将创建一个名为 justdiedbot 的目录,并使用Git对其进行初始化。再次替换您的源目录名称,而不是使用mine目录。

mkdir usbdrv/justdiedbot.git

cd usbdrv/justdiedbot.git

git init --bare这将创建一个扩展名为.git的新目录和一个空的Git存储库。对于听众来说,这是--bare标志的作用的详细讨论。

您将针对要用于GitPi活动的每个源代码目录重复此步骤。

注意:该Instructable的一些读者报告说,您需要在git init步骤之前调用“ sudo”,因此,如果您遇到权限错误,请输入:“ sudo git init”

步骤8:将遥控器添加到Pi

现在,回到您的“第一终端”窗口-与本地(笔记本电脑)匹配的窗口。

首先,导航到本地目录,例如:

cd /Users/scottkildall/PythonScripts/justdiedbot当然,您应该键入本地目录路径。 Finder的一个技巧是,您可以拖放文件夹以完成路径,键入‘cd’,然后将文件夹拖动到Terminal窗口中。

将遥控器添加到pi。远程 e本质上是到较长URL/路径的快捷方式。用户名是pi@10.0.1.64,与我们用于 ssh 的用户相同。

请确保用您Pi的IP地址和您自己的源代码命名的.git目录代替我的。输入(再次确认您自己的IP地址和源目录,再次输入)

git remote add pi pi@10.0.1.64:/home/pi/usbdrv/justdiedbot.git您只需添加一次远程。从这里开始,我们将这个遥控器称为 pi 。

步骤9:将代码推送到Pi

树莓派

简单,键入:

git add 。

git commit -m “initial commit”

git push pi master这将在justdiedbot目录中添加所有文件,将添加的内容与消息一起提交,然后将其推送到您的GitPi。

您将看到一些输出。 ,(希望)显示成功的结果。

步骤10:完成!看看

树莓派

如果将USB拇指驱动器放回笔记本电脑,则可以访问此处显示的所有Git文件。

以备将来使用项目的源代码管理,只需重复步骤9。

要添加更多项目,请重复源代码步骤7-9。

这与GitHub完全兼容,因为您将使用其他的远程用于GitHub,因此,当您准备公开发行时,可以将存储库放在GitHub上,并仍将Pi用作家庭备份。

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分