将GitHub repo移动到Raspberry Pi上的私有仓库

时间:2013-12-30 07:25:55

标签: git github ssh raspberry-pi

我最近买了一个Raspberry Pi。我在Raspberry Pi上安装并设置了ssh和git。我能够分别使用ssh和scp进行连接和传输文件。

我正在使用16 GB的USB驱动器来存储安装在/media/data

上的数据

我在GitHub上有几个存储库。我想将这些存储库迁移到我的Raspberry Pi,这样每次使用git push时,所有提交都会被推送到我的Raspberry Pi。

例如,我在GitHub上拥有此存储库:

https://github.com/cfbaptista/PolyMath.jl

我通过运行以下方式从我的笔记本电脑推送到此存储库:

$ cd /home/carlos/Workspace/PolyMath.jl/
$ git push

然而,我没有推送到GitHub,而是想推送到:

raspberrypi:/media/data/repos/git/PolyMath.jl

如何进行必要的更改?

ps:暂时,我的Raspberry-Pi只能在我自己的本地网络中访问。尚未设置外部访问权限。

2 个答案:

答案 0 :(得分:2)

您需要添加一个新的遥控器,指向Raspberry Pi上的新回购,请参阅adding remotes上的这篇文章。

E.g。

git remote add pi **url-to_new-repo**
git push pi master

第一个命令设置一个新的远程pi,而第二个命令将master分支推送到pi

如果要自动将分支推送到远程,可以将其设置为远程跟踪分支。有关详细信息,请参阅此问题:

How do I change the remote a git branch is tracking?

答案 1 :(得分:0)

登录您的Raspberry Pi并执行

$ git clone --mirror https://github.com/cfbaptista/PolyMath.jl polymath.git

这将创建一个包含完整“镜像克隆”的裸存储库,该存储库与github上的存储库完全相同,只是repo URL会有所不同。

要“重定向”工作站上的本地存储库,请按照ColinE的建议使用git remote add ...

对存储库的访问本身是最棘手的部分,但它超出了这个问题的范围 - 搜索SO以解决与Git托管有关的问题。