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

问题描述:

我在尝试GIT并遇到问题。在本地服务器和本地PC上使用GIT

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

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

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

听起来很GIT样,但我只能找到这些教程远程服务器,与登录名和密码并且这样。如何用本地服务器做到这一点?

其他人使用这个本地服务器,如果他们可以提交并提交这个相同的SERVER存储库,那将会很好。

非常感谢。

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

+0

本地和远程服务器有什么区别?另外,看到这个:http://*.com/questions/315911/git-for-beginners-the-definitive-practical-guide – Amiramix

+0

这是一个很好的问题。有什么不同?当我说本地服务器时,我的意思是我可以通过我的电脑访问它,没有像github或位于其他地方的服务器的网站(我不知道我是否清楚) – angelod1as

+0

如果您在服务器上安装了git,并有SSH访问权限,这就是你所需要的。如果你想要的不仅仅是一个非常基本的设置,那么你可以使用类似[Gitolite](http://gitolite.com/)的东西。如果您想要一个完整的自托管GitHub克隆,可以使用[Gitlab](https://about.gitlab.com/)或[Gogs](https://gogs.io/)之类的东西。请参阅http://*.com/questions/10888300/gitosis-vs-gitolite –

访问本地和远程服务器上的*Git存储库没有区别。无论哪种情况,所有教程均有效。对于基本访问,您只需:

  1. 在服务器上创建一个普通用户帐户(例如git或george)。
  2. 设置对该帐户的SSH密钥访问权限。网上有很多教程,只需选择一个。例如Github tutorial。目标是当你在Mac上时,你可以不用用户名/密码就直接用SSH连接到服务器上的用户帐户。
  3. 登录到服务器上的用户帐户创建一个纯粹的Git存储库。

就是这样,那么你可以从你的Mac访问该存储库。

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

ssh [email protected] 

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

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 [email protected]:mygit/myrepository.git 
git push origin master 

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

git remote add origin2 [email protected]:mygit/myrepository.git 
git push origin2 master 

一旦你有那些基本的工作,你可以开始考虑添加一个WWW接口。

+1

有关服务器设置的更多信息,请参阅git-scm书籍: https://git-scm.com/book/en/v1/Git-在最服务器的建立最服务器 – xero