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

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

    关注

    13

    文章

    10096

    浏览量

    90904
  • 树莓派
    +关注

    关注

    122

    文章

    2070

    浏览量

    109768
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在树莓派上安装Ubuntu MATE ?

    ,而非GNOME。在本文中,我将介绍如何轻松地在树莓派上安装它。UbuntuMATE官方支持树莓派,因此每发布一个新版本,都会为树莓派发布一个镜像。该镜像可刷入S
    的头像 发表于 08-12 18:56 2968次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装Ubuntu MATE ?

    搭建并优化树莓派《我的世界》服务器:全面指南!

    使用树莓派托管《我的世界》服务器具有诸多优势,尤其适合那些希望搭建小型、经济高效且节能的服务器的用户。无需额外硬件:无需强大的计算机或昂贵的服务器硬件即可运行《我的世界》
    的头像 发表于 08-11 16:08 1071次阅读
    搭建并优化<b class='flag-5'>树莓</b>派《我的世界》<b class='flag-5'>服务器</b>:全面指南!

    如何在树莓派上设置并使用VNC?远程访问完整指南!

    为什么要在树莓派上使用VNC?使用VNC与树莓派的主要优势在于其提供的灵活性。我们可以在“无头模式”(无物理显示)下运行树莓派,同时仍能完
    的头像 发表于 07-26 20:42 5083次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>设置</b>并使用VNC?远程访问完整指南!

    如何在树莓派上安装并运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装并运行ArduinoIDE。所需物品要在树莓派上运行ArduinoIDE,你需要以下组件:配备适当电源的树莓
    的头像 发表于 07-01 17:41 4061次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装并运行 Arduino 集成开发环境!

    树莓派小技巧:无需键盘或显示,如何通过WiFi设置树莓派?

    树莓派是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓派需要键盘和显示来编辑和查看
    的头像 发表于 06-26 15:41 1059次阅读
    <b class='flag-5'>树莓</b>派小技巧:无需键盘或显示<b class='flag-5'>器</b>,如何通过WiFi<b class='flag-5'>设置</b><b class='flag-5'>树莓</b>派?

    极简教程:快速在树莓派上运行OpenVPN客户端!

    你已经设置好了OpenVPN服务器,并将树莓派连接到了WiFi,现在你想在世界任何地方都能连接到你的树莓派。所需物品:带有WiFi访问权限的树莓
    的头像 发表于 06-25 18:00 1046次阅读
    极简教程:快速在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>运行OpenVPN客户端!

    告别广告与 ISP 追踪!如何在树莓派上设置 DNS 缓存服务器 — 完整指南!

    前文提示:告别广告与ISP追踪!把树莓派改造成家用网络的DNS服务器,简直太酷了!从升级路由到修改某些设置,提升Wi-Fi速度的方法有很多。但如果你想获取一些高级技巧来加快你喜爱网站
    的头像 发表于 05-26 15:32 645次阅读
    告别广告与 ISP 追踪!如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>设置</b> DNS 缓存<b class='flag-5'>服务器</b> — 完整指南!

    树莓派“定居”完全指南:一键设置静态IP,稳定又高效!

    始终能知晓树莓派的IP地址。这使得访问在树莓派上运行的服务(如网络服务器、SSH或VNC)更加容易,因为地址不会改变。网络稳定性动态IP地址
    的头像 发表于 05-25 08:32 1254次阅读
    <b class='flag-5'>树莓</b>派“定居”完全指南:一键<b class='flag-5'>设置</b>静态IP,稳定又高效!

    从初学到进阶:树莓派上最适合你的代码编辑推荐!

    安装树莓派操作系统后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多种编程语言进行编程了。其中,Python是树莓派上最受欢迎的编程语言。在树莓
    的头像 发表于 05-15 16:20 799次阅读
    从初学到进阶:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>最适合你的代码编辑<b class='flag-5'>器</b>推荐!

    DLS许可服务器常用的设置

    上一期介绍了 DLS 许可服务器的创建与部署流程(点击此处跳转),本文将详细介绍下 DLS 许可服务器常用的设置
    的头像 发表于 04-07 15:05 915次阅读
    DLS许可<b class='flag-5'>服务器</b>常用的<b class='flag-5'>设置</b>

    人脸识别指南:如何在树莓派上安装和设置 Dlib

    学习如何在树莓派上安装Dlib并配置人脸识别功能,为您的AI项目奠定基础。在树莓派上安装Dlib的详细步骤要为树莓派安装Dlib并确保人脸识
    的头像 发表于 03-24 17:31 1274次阅读
    人脸识别指南:如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装和<b class='flag-5'>设置</b> Dlib

    虚拟私有服务器,开启企业数字化转型新征程

    在当今数字化浪潮席卷全球的时代,企业数字化转型已成为谋求发展与竞争力的必经之路。而虚拟私有服务器,作为一种创新的云计算解决方案,正以其独特优势,为企业开启数字化转型的新征程。  虚拟私有服务器
    的头像 发表于 02-24 10:41 528次阅读

    服务器需要网络吗?怎么设置

    需要。云服务器的运行依赖于网络连接,以确保用户能够通过互联网远程访问和管理服务器资源。网络设置是云服务器配置过程中的重要环节,它涉及到IP地址分配、子网配置、网关
    的头像 发表于 02-21 10:25 818次阅读

    服务器 Flexus X 实例:部署 Gitea,拥有自己的 Git 仓库,管理本地代码

    本篇文章通过部署 Gitea,实现本地 Git 仓库,真实体验了“云服务器 Flexus X 实例”,深感其卓越性能与灵活性。这款实例以其六倍于常的强劲算力,搭配旗舰级的操作体验,广泛适用于高科技
    的头像 发表于 01-07 16:59 758次阅读
    云<b class='flag-5'>服务器</b> Flexus X 实例:部署 Gitea,拥有自己的 <b class='flag-5'>Git</b> 仓库,管理本地代码

    服务器Flexus X实例,Docker集成搭建Gitea私有仓库

    Gitea 私有仓库是一款轻量级的自托管 Git 服务,它提供了与 Github、Gitlab 等类似的功能,但允许用户在自己的服务器上部署和运行,从而完全掌控代码的存储和访问权限。
    的头像 发表于 12-29 15:51 717次阅读
    云<b class='flag-5'>服务器</b>Flexus X实例,Docker集成搭建Gitea<b class='flag-5'>私有</b>仓库