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

    文章

    9160

    浏览量

    85416
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105631
收藏 人收藏

    评论

    相关推荐

    NTP服务器故障排除技巧 NTP服务器与网络安全

    问题。 1. 检查NTP服务器配置 1.1 确认NTP服务器地址和端口 首先,确保NTP服务器的地址和端口配置正确。通常,NTP服务使用UDP端口123。检查配置文件(如 /etc/n
    的头像 发表于 12-18 15:13 431次阅读

    如何在Linux系统上设置站群服务器IP地址

    在Linux系统上设置站群服务器的IP地址,可以通过以下步骤进行,主机推荐小编为您整理发布如何在Linux系统上设置站群服务器IP地址。
    的头像 发表于 12-11 10:05 167次阅读

    如何在Windows上设置SFTP服务器

    1. 选择合适的SFTP服务器软件 在Windows上,你可以选择多种第三方SFTP服务器软件,如: WinSCP : 提供了一个免费的SFTP服务器组件,称为WinSCP Server
    的头像 发表于 11-13 14:23 1622次阅读

    美国VPS服务器租用方式有哪些

    美国VPS(Virtual Private Server,虚拟私有服务器)服务器租用是许多企业和个人在选择海外托管服务时的一个重要选项。它不仅提供了高性能和灵活性,还允许用户根据自己的
    的头像 发表于 11-08 09:22 176次阅读

    服务器防火墙设置方法

    服务器防火墙的设置方法通常包括:第一步:登录控制台,第二步:配置安全组规则,第三步:添加和编辑规则,第四步:启用或停用规则,第五步:保存并应用配置。云服务器防火墙的设置是确保网络安全
    的头像 发表于 11-05 09:34 182次阅读

    根据云服务器的部署方式和服务对象分为几种类型

    服务器已经成为现代企业和组织IT基础设施的核心组成部分。根据云服务器的部署方式和服务对象的不同,主要可以分为三种类型:公有云服务器私有
    的头像 发表于 11-04 10:04 241次阅读

    独立服务器与云服务器的区别

    随着互联网威廉希尔官方网站 的飞速发展,企业对于服务器的需求日益增加,而服务器市场也随之出现了多种类型的产品,其中最常见的是独立服务器和云服务器。这两种服务器
    的头像 发表于 10-12 14:34 274次阅读

    如何通过内网IP安全访问云服务器

    的内网访问,您需要在云服务器的安全组中设置相应的规则。这包括允许来自特定内网IP地址或地址范围的流量。 3、使用VPN或VPC:如果云服务器位于不同的地理位置,您可能需要设置VPN连接
    的头像 发表于 09-23 13:36 487次阅读

    物联网MQTT broker服务器设置步骤

    本项目使用machinechat的 JEDIOne 物联网数据管理软件在树莓派4上设置了一个物联网MQTTbroker 服务器
    的头像 发表于 07-11 10:36 1949次阅读
    物联网MQTT broker<b class='flag-5'>服务器</b>的<b class='flag-5'>设置</b>步骤

    NTP网络时钟同步服务器(授时服务器)的几种设置方法

    NTP网络时钟同步服务器(授时服务器)的几种设置方法
    的头像 发表于 04-29 11:28 8709次阅读
    NTP网络时钟同步<b class='flag-5'>服务器</b>(授时<b class='flag-5'>服务器</b>)的几种<b class='flag-5'>设置</b>方法

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

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

    linux服务器和windows服务器

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

    宝塔面板修改服务器密码怎么设置

    宝塔面板是一种用于服务器管理的Web面板,允许用户通过图形用户界面轻松管理服务器。如果你想修改服务器密码,你可能需要通过SSH登录到服务器并执行一些命令。以下是一般的步骤: 一、通过S
    的头像 发表于 01-24 17:27 1114次阅读

    独立服务器和云服务器的区别

    独立服务器和云服务器的区别是很多用户在选择服务器时要做的课程,那么独立服务器和云服务器的区别有哪些呢?
    的头像 发表于 01-17 10:58 861次阅读

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

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