0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:网络整理 作者:网络整理 2019-12-11 16:01 次阅读

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

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

首先,设置用于 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

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

    关注

    12

    文章

    8072

    浏览量

    82407
  • 树莓派
    +关注

    关注

    113

    文章

    1634

    浏览量

    104652
收藏 人收藏

    评论

    相关推荐

    服务器远程不上服务器怎么办?服务器无法远程的原因是什么?

    。 解决办法:一般刚开始拿到的服务器的端口服务器商会主动帮忙设置好的,在这之后更换了的端口记得要加进防火墙策略哦, 不会操作的话可以联系服务器商帮忙操作。 3.已超出远程计算机上的连接
    发表于 02-27 16:21

    linux服务器和windows服务器

    Linux服务器和Windows服务器是目前应用最广泛的两种服务器操作系统。两者各有优劣,也适用于不同的应用场景。本文将 对Linux服务器和Windows
    发表于 02-22 15:46

    dns的服务器地址设置为多少

    DNS(域名系统)是互联网的基础设施之一,用于将域名转换为IP地址,使用户可以访问网络资源。要设置DNS服务器地址,首先需要理解DNS的工作原理和不同类型的DNS服务器。本文将详细介绍DNS
    的头像 发表于 01-15 11:11 596次阅读

    git命令的基本使用

    git config 第一次使用git或者刚安装的git时,使用此命令设置身份Name 和 Eamail 地址。并且每次提交时会使用此信息。
    的头像 发表于 12-11 13:53 564次阅读

    dhcp服务器怎么设置

    DHCP(动态主机配置协议)是一种网络协议,它自动分配IP地址、子网掩码、默认网关等网络配置信息给连接到局域网上的设备。在设置和配置DHCP服务器时,需要考虑如下几个方面:IP地址范围、租期时间
    的头像 发表于 11-27 14:51 1171次阅读

    监控云服务器怎么架设?

    了不同的监控工具和服务。 2、创建云服务器实例: 登录到我们选择的云服务提供商的控制台,创建一个新的虚拟机实例(云服务器)。我们需要选择合适的操作系统、计算资源和存储容量。 3、网络配
    的头像 发表于 10-24 17:27 640次阅读

    R5300 G4服务器设置高温关机策略的方法

    开启高温关机策略,能够避免服务器过热损坏,可根据需要进行设置。本节描述R5300 G4服务器设置高温关机策略的方法。
    的头像 发表于 09-25 10:14 324次阅读
    R5300 G4<b class='flag-5'>服务器</b><b class='flag-5'>设置</b>高温关机策略的方法

    如何在树莓派上面安装Windows

    早期,想要在树莓派上面安装Windows一直是个比较麻烦的事情,下载系统镜像,烧录、还有一系列复杂的配置。
    的头像 发表于 09-12 09:54 929次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>面安装Windows

    如何利用云服务器设置外网IP?

    都拥有自己的外网IP,作为连接全球互联网的桥梁。 当我们购买国外云服务器时,遇到的第一个问题就是如何搭建IP。 在本文中,小编将指导大家如何利用云服务器设置外网IP? 如果我们想在同一台云服务
    的头像 发表于 08-07 17:33 890次阅读

    私有云是什么?私有云是什么意思

    私有数据中心中运行,被内部人员访问和使用。私有云提供了更高的安全性和控制权,但也需要更多的资源和投资。 云计算是一种基于互联网的计算模式,通过共享的计算资源(如服务器、存储、网络等)按需提供
    的头像 发表于 08-02 15:31 2010次阅读

    什么是服务器指令?

    服务器
    YS YYDS
    发布于 :2023年06月23日 01:02:04

    动态域名服务 DDNS访问服务器的方法

    总结下来就是,树莓派定时执行登录公云服务器并更新域名 IP 的任务,这样公云的服务器就一直更新着我们最新的 IP 地址,当我们使用域名登录时,会查询到公云的服务器,从而就可以知道最新的
    的头像 发表于 06-13 12:36 1279次阅读
    动态域名<b class='flag-5'>服务</b> DDNS访问<b class='flag-5'>服务器</b>的方法

    本地服务器与云服务器哪个好?

    本地服务器和云服务器是企业可以使用的两种不同的服务器设置。主要区别在于本地服务器托管,第三  方提供商托管云
    的头像 发表于 05-17 16:56 1090次阅读

    恒讯科技概述:服务器防火墙怎么设置

    作为抵御在线攻击者的第一道防线,我们的服务器防火墙是网络安全的重要组成部分。那么服务器防火墙怎么设置?
    的头像 发表于 05-16 17:11 823次阅读

    将esp8266设置服务器时,如何从不同的接入点连接到服务器

    嘿,我想问一个 <> 问题。当我将 esp8266 设置服务器时,如何从不同的接入点连接到服务器?我阅读了有关端口转发的内容,但没有更简单的方法吗?我想创建应用程序
    发表于 05-15 08:13