在本地服务器和本地 PC 上使用 GIT

Using GIT on local server and local PC

我正在 GIT 和我 运行 解决一个问题。

我有我的本地机器(我们称之为 MAC)和一台服务器(我们称之为服务器)。它是本地服务器,我通过桌面上的别名访问它。

我想在此服务器中创建一个 GIT 存储库,我将在其中保存我的文件并将这些文件拉入我的 MAC。然后,在编辑之后,我想将这些更改提交到 SERVER。

SERVER        MAC         SERVER
source  -->>  copy  -->>  commit

听起来很像 GIT,但我只能找到这些针对远程服务器的教程,包括登录名和密码等。如何使用本地服务器做到这一点?

其他人使用这个本地服务器,如果他们可以拉取并提交同一个 SERVER 存储库,那就太好了。

非常感谢。

ps:我正在使用 SourceTree GUI,但我不熟悉终端运行。

访问本地和远程服务器上的中央 Git 存储库没有区别。所有教程在任何一种情况下都有效。对于基本访问,您只需要:

  1. 在服务器上创建一个普通用户帐户(例如 git 或 george)。
  2. 设置对该帐户的 SSH 密钥访问。网上教程很多,随便挑一个。例如 Github tutorial。 objective 是当您在 Mac 上时,您可以通过 SSH 连接到服务器上的用户帐户而无需 username/password,只需使用密钥。
  3. 登录到服务器上的用户帐户创建一个裸 Git 存储库。

就是这样,然后您可以从 Mac.

访问该存储库

例如,假设服务器名称为myserver.com,IP 为192.168.1.50。您通过 SSH 登录该服务器:

ssh george@192.168.1.50

如果密钥设置正确,您现在已登录(无需提供 username/password)。现在创建裸存储库:

mkdir mygit
cd mygit
mkdir myrepository.git
cd myrepository.git/
git --bare init

然后在 Mac 创建一个新的存储库:

mkdir mylocalrepo
cd mylocalrepo
git init
echo "sometext" > firstfile.txt
git add firstfile.txt
git commit -m "First commit"

现在您可以将在服务器上创建的存储库指定为本地存储库的远程存储库。在您的 Mac(或您要访问该存储库的任何其他计算机)上:

git remote add origin george@192.168.1.50:mygit/myrepository.git
git push origin master

或者,使用服务器名称而不是 IP,以及不同的远程名称:

git remote add origin2 george@myserver.com:mygit/myrepository.git
git push origin2 master

一旦你掌握了这些基础知识,你就可以开始考虑添加 WWW 界面了。