我最近买了一个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只能在我自己的本地网络中访问。尚未设置外部访问权限。
答案 0 :(得分:2)
您需要添加一个新的遥控器,指向Raspberry Pi上的新回购,请参阅adding remotes上的这篇文章。
E.g。
git remote add pi **url-to_new-repo**
git push pi master
第一个命令设置一个新的远程pi
,而第二个命令将master
分支推送到pi
。
如果要自动将分支推送到远程,可以将其设置为远程跟踪分支。有关详细信息,请参阅此问题:
答案 1 :(得分:0)
登录您的Raspberry Pi并执行
$ git clone --mirror https://github.com/cfbaptista/PolyMath.jl polymath.git
这将创建一个包含完整“镜像克隆”的裸存储库,该存储库与github上的存储库完全相同,只是repo URL会有所不同。
要“重定向”工作站上的本地存储库,请按照ColinE的建议使用git remote add ...
。
对存储库的访问本身是最棘手的部分,但它超出了这个问题的范围 - 搜索SO以解决与Git托管有关的问题。