Git问题 - 如何使用网站的回购设置NAS

时间:2013-11-15 04:43:30

标签: git

我之前在一个变体中问过这个,但知道我理解的更多,我需要一些帮助。

有人可以概述添加git服务器然后链接到它的过程。

例如。我有一个运行git服务器的synology NAS,它的LAN ip是192.168.1.135 我有一台局域网IP为192.168.1.103的PC ..我尝试了很多变化,我有点迷失了。但是,假设我有一个网站,我想把我的NAS推到文件夹volume1 / git / site。虽然站点文件夹的真实路径是volume1 / web / site。

我的电脑上也有文件夹网站。我想要的是将我的更改从我的本地PC推送到我的NAS git服务器。因此,当我在本地更新文件时,可以将它们推送到NAS(充当网络服务器)为了实现这一点,我如何设置遥控器并初始化存储库,我尝试将其初始化为裸机和另一个在目录/ .git和directory.git中工作,但每当我用

添加遥控器时
remote add origin NASuser@NASIP:volume1/git/site 

甚至

remote add origin NASuser@NASIP:volume1/git/site.git 

来自本地方框

我甚至试图从NAS使用

remote add origin PCuser@PCIP:path/to/git/site or path/to/site.git

我肯定错过了一些东西,过去我有它工作,我可以做提交,但任何提取/推/拉都没有给出错误:

Could not read from remote repository - Please make sure you have correct access rights

我确实执行了添加。或者去追踪并添加每个文件进行跟踪,我唯一的问题是,我真正的问题是,如果我有一个网站的本地副本,我想将其推送到远程服务器,然后能够将更新推送到该服务器,并让其他人推送更新到该服务器,哪个repos做我初始化裸?本地或git服务器所在的NAS存储库。其次,如果那些不是一个选项,我可以设置repo并在nas上提交文件,然后添加它们以便从那里通过git进行跟踪吗?在那种情况下,我将如何添加遥控器? origin是基本文件来自哪里的“起源”,master我不确定origin和master之间的差异,一旦我能解决这个问题,我就知道如何使用分支和checkout。所以任何帮助都会非常感激..

基本上,我有什么选择?我有一个网站和一个NAS git服务器来推送网站内容并将其发布到网上,因为我的NAS有一个内置的网络服务器。我的问题是,我在哪台机器上使用裸仓库以及如何设置遥控器以便我不会收到有关无效权限的警告。

已经很晚了,我的打字很差,请指出任何错误,我会及时纠正。请帮我解决这个问题,修好之后我会顺利航行,

1 个答案:

答案 0 :(得分:0)

想出怎么做。措辞不好的问题。答案在于特定的配置选项,这些选项不适用于我自己的NAS和设置。如果您发现自己面临同样的问题,我表示歉意。查找有关git服务器和权限的文档。这可能是复杂的,git不适合我在问这个问题时的初学者。当你掌握git时,你应该能够照顾到这一点。但问题的答案是这样的:你可以拥有一个git服务器来托管repos,bitbucket的工作,一个自托管的作品,真的。你可以把git说成你的生产机器和你家和开发机器。在制作,测试和其他brances之后。您可以将文件从实时站点克隆到git服务器,然后克隆到您的开发机器。您可以在该站点上工作,并将git服务器推送到测试或开发分支。在解决问题之后,最终可以在修复分支后将更改提取到生产服务器和分支。还有许多其他方法可以设置权限并执行此操作以及更好的部署方法,只需将其投入生产。但这是最简单的,只要你小心并知道该怎么做。