设置Git Remote

时间:2016-04-04 14:55:17

标签: git

过去我经常参与那些不需要大型/成长团队的小型项目,但现在我的项目已经成熟并且经常由几个人来处理,因此有必要设置版本控制。我过去设置了Subversion,并使用了git,但从未设置过git。

所以我可能会问错误的问题(如果有的话请跟我一起指出正确的问题),但基本上我想要的是一个存储库(在运行CentOS和cPanel / WHM的服务器上),开发人员可以从远程计算机(运行任何操作系统)推送他们的更改,但同时它可以作为类似生产的环境工作,可以通过浏览器(它是一个Web应用程序)进行全面测试/实际使用,并且它可以#39将它复制到真实的生产环境并不是一件容易的事。对我来说这似乎是一个简单的命题,但我在这个设置中遇到了令人惊讶的困难。

所以我阅读了大量的教程,其中最相关的两个是:

它们都描述了基本相同的过程。然而,有许多事情我不明白:

  1. 如果我在实际代码所在的文件夹中创建一个裸存储库,它会将其转换为总转储,这使得整体工作变得更加困难,而且复制到真实的生产环境肯定要困难得多。优雅的.git文件夹已经过时了。这有必要吗?可以避免吗?
  2. 远程连接从来没有真正起作用(通过UI和命令行从Windows git app尝试)。考虑到没有设置凭据系统,这并不奇怪。这是如何设置的,还有什么我需要知道的远程连接,特别是从Windows?与git URL一样,我是否必须使用类似ssh://git@[IP]/path/to/repo的内容(即使我有别名)? 编辑:我找到了一种在git docs中使用SSH密钥进行身份验证的方法,但是这种方法不仅对Windows不友好,而且对于各种IDE与git的集成也很难测试和解释我会自己尝试但是仍然想知道其他选项(基本上是用户名/密码),如果可能的话。问题#3也与此问题有关。
  3. 这可以追溯到1和2:两个教程都提到我需要设置一个拥有git存储库所有权/权限的专用用户。这是cPanel / WHM如何工作的对立面。这是否可以通过在正常cPanel操作下拥有文件的cPanel用户进行身份验证(对git)来避免?

0 个答案:

没有答案