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

时间:2016-04-27 17:33:35

标签: git macos versioning atlassian-sourcetree

我正在尝试GIT而我遇到了一个问题。

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

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

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

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

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

非常感谢。

ps:我使用的是SourceTree GUI,但我对终端并不陌生。

1 个答案:

答案 0 :(得分:0)

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

  1. 在服务器上创建普通用户帐户(例如git或george)。
  2. 设置对该帐户的SSH密钥访问权限。网上有很多教程,只需选一个。例如Github tutorial。目标是,当您使用Mac时,您可以使用密钥在服务器上通过SSH连接到用户帐户而无需用户名/密码。
  3. 登录服务器上的用户帐户,创建一个裸Git存储库。
  4. 就是这样,然后您就可以从Mac访问该存储库了。

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

    ssh george@192.168.1.50
    

    如果密钥设置正确,您现在已登录(不提供用户名/密码)。现在创建裸存储库:

    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界面了。