如何创建一个 git 遥控器?

How to create a git remote?

我不是在谈论 git remote add,我是在谈论实际创建 “遥控器”,就像 GitHub 上的那个您必须添加 git remote add。据我所知,远程只是 repo 的另一个副本,但它存储在一些专用机器上。我想尝试在我的本地网络上托管类似的东西,这样我就可以在家里盗版 GitHub。可能吗?

是的,您要找的是 Git“服务器”。

正如其他人提到的那样,双引号是因为 Git 并不真正需要实例 运行ning 作为服务器。每个 Git 存储库都是您可以克隆的“服务器”。

但是,如果您在 Google 中搜索“运行 git 本地服务器”,您会找到很多结果。

引用了一个简单 example 中的一些步骤:

  • 在机器上安装git:sudo apt-get install git-core
  • 为回购创建一个目录:mkdir -p $HOME/project-1.git
  • 转到那个目录:cd $HOME/project-1.git
  • 初始化存储库:git init --bare
  • 将仓库添加为远程:git remote add origin ssh://git@remote-server/<path>

Git 在通过 SSH 工作时甚至不需要专用的“服务器”。

如果您有 shell 访问权限和适当的权限,您可以 运行 git init --bare 在空目录中将其变成 Git 存储库。然后您可以将 username@hostname:path/to/dir 添加为 Git 远程并执行正常的拉取和推送,利用您的正常 SSH 访问,包括在 ~/.ssh/config.

中定义的任何主机别名和配置

如果您只想将代码存储在远程服务器上,这是最简单的方法。

git的远程概念其实是指任何远程仓库,不需要是某种特定的服务器。 所以如果你只是在你的机器上本地创建一个 repo,它可以作为另一个 git repo 的远程添加。