在局域网上设置git以及如何使用问题

时间:2014-07-05 11:30:02

标签: git

通过理解git我遇到了很大的问题。我已经阅读了数百篇文章和教程,但仍然没有得到它。可能我真的很蠢或者某个地方我不了解这个概念及其运作方式(可能两者都有)。所以我想描述一下我的具体情况,并希望能找到一个有很多耐心和知识的人来逐步指导我。请不要给出指向不同教程的网站的答案,因为我已经阅读了吨,而且正如我所说的那样没有得到它。

所以这是我的问题:我有三台计算机用于在一个小项目上编码(工作笔记本电脑 - 192.168.0.101,家用笔记本电脑 - 192.168.0.102和桌面 - 192.168.0.103)和一个覆盆子pi设备(192.168.0.104)。我在PC上使用Debian on Pi和Ubuntu。所有设备都安装了git。我想要的是我可以在Pi上设置一个git服务器,然后在任何一台PC上进行编码,将它们上传到Pi上,这样如果我不得不从下一次从另一台计算机继续访问最新版本。 非常感谢!

2 个答案:

答案 0 :(得分:0)

  1. 在笔记本电脑上创建存储库(git init)
  2. 通过ssh连接到raspberry pi并克隆裸存储库(git clone --bare laptop:/ path / to / repo)
  3. 将此存储库从raspberry pi克隆到您的所有计算机(笔记本电脑和桌面) - git clone raspberry:/ path / to / repo
  4. 多数人。

    不是您可以编辑计算机上的文件,将它们提交到本地存储库并将更改推送到raspberry pi。

    如果您不希望每次推送更改时都输入密码,则可以将ssh-keys部署到raspberry pi。

答案 1 :(得分:0)

您需要采取的主要步骤:

在PI

上设置存储库
mkdir -p /var/lib/repo.git
git init --bare /var/lib/repo.git

使用以下命令在每台PC上克隆此存储库:

git clone bob@192.168.0.104:/var/lib/repo.git project_work_dir

完成提交后,将它们推送到PI的中央仓库:

git push origin master

当您在家时,您只需检索您在工作中所做的更改:

git pull --rebase

继续编码。享受!