2

我以前曾在一个变体中问过这个问题,但我知道我了解更多,我需要一些帮助。

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

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

我的电脑上也有文件夹站点。我想要的是将我的更改从我的本地 PC 推送到我的 NAS git 服务器。所以当我在本地更新文件时,它们可以被推送到 NAS(充当网络服务器)为了实现这一点,我如何设置遥控器并初始化存储库,我尝试将一个初始化为裸机和另一个就像在 directory/.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

我肯定遗漏了一些东西,我过去有它工作,我可以提交,但是任何 fetch/push/pull 都失败了,给出了错误:

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

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

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

来晚了,我打字不好,有错误请指出,我会及时纠正。请帮我解决这个问题,解决后我会一帆风顺,

4

1 回答 1

0

想出了如何去做。措辞不好的问题。答案在于特定的配置选项,这些选项不适用于我自己以外的 NAS 和设置。如果您发现自己面临同样的问题,我深表歉意。查找有关 git 服务器和权限的文档。它可能很复杂,而且 git 不适合我问这个问题时的初学者。当你掌握 git 时,你应该能够处理好这个问题。但是这个问题的答案是这样的:你可以有一个 git 服务器来托管 repos、bitbucket 工作、自托管工作等等。您可以将 git say 放在您的生产机器以及您的家庭和开发机器上。经过制作、测试和其他支架。您可以将文件从实时站点克隆到 git 服务器,然后克隆到您的开发机器。你可以在网站上工作,并将 git 服务器推送到测试或开发分支。在解决了问题之后,您最终可以在修复分支后将更改拉到生产服务器和分支。还有许多其他方法可以设置权限并执行此操作,以及将其部署到生产中的更好方法。但这是最简单的,只要你小心并知道不该做什么。

于 2015-01-08T05:59:14.290 回答