千家信息网

NAS如何安装自带Git Server

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,小编给大家分享一下NAS如何安装自带Git Server,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,进入DSM,然后在套件中心中找到GIT SERVER,下载安装即可。官方提
千家信息网最后更新 2024年11月23日NAS如何安装自带Git Server

小编给大家分享一下NAS如何安装自带Git Server,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

首先,进入DSM,然后在套件中心中找到GIT SERVER,下载安装即可。

官方提供的DSM帮助中心对GIT SERVER使用的帮助如下:

若要允许用户使用 Git: 请使用拥有管理权限的帐户登录 DSM。进入控制面板 > 终端机并启用 SSH 服务。请启动 Git 套件,并选择用户以向其提供从资料库签入与签出文件的能力。注: 通过称为 git-shell 的壳工具,Git 用户将被限制仅可进行 Git 相关活动。此登录壳将应用于 Git 用户可进行确保这些帐户仅用于 Git 操作。因此,Git 用户只能使用 SSH 连接来推拉 Git 存储库,而没有 DSM 完全的访问权限。 若要创建 Git 存储库: 请通过 SSH 服务以 root 或 admin 身份登录 Synology 服务器。将目录更改为 /volumeX(X 为卷编号)以创建文件夹。例如,"git_repos"。该文件夹将拥有与 Linux 相同的权限。请在该文件夹中运行 git init 来创建空存储库。创建存储库后,Git 客户端用户可输入以下命令来访问该存储库:git clone ssh://[Git 用户]@[您的 Synology 服务器 IP 地址或主机名]/[Git 存储库路径]

接下来是具体的步骤:

1.通过终端登录到服务器(需要使用admin管理员账号)

2.进入你的磁盘卷,一般名字是volumeX,X表示你创建的磁盘空间数量,一般这个机器就两个硬盘,一般就是volume1了

cd /volume1

3.接着创建一个git库目录

sudo mkdir git_repos

4.然后再里面创建一个测试项目

cd git_repossudo mkdir gittest

5.然后进入这个测试项目目录,进行GIT初始化

cd gittestsudo git init --bare

由于是root用户执行的操作,所以有一个最最重要的步骤,就是将这个宝库的整个目录的主人要修改为你的git用户

chown -R admin:users  git_repos

如果你还想让其他用户也一起共享的话,还需要将其他用户的权限设置为可写

chmod -R 775 git_repos

到这里,服务器就设置完毕了。

6.在客户端进入git 命令行,测试一下是否可以下载和上传。

git clone ssh://admin@192.168.0.1:5122/volume1/git_repos/gittest

然后再本地添加一个文件并提交到本地版本库中:

echo "t1.txt" >t1.txtgit add t1.txtgit commit -m "add t1.txt"最后测试一下推送到GIT SERVER上git push origin master显示成功!

简单的步骤总结如下:

1.先在本地创建项目,有个项目目录

2.然后在本地的这个项目目录中执行git --bare init进行初始化。

3.然后将需要提交的文件提交到本地

4.然后将项目目录COPY到服务器上,只COPY .git 目录就行,其他工作目录不用COPY的。

5.在本地就可以推送到远程服务器上了。

还有一种方法:

如果本地初始化的时候使用的是git init,那么推送就会出现问题。解决方法是将本地的目录全部COPY到服务器上。然后再服务器对应目录下面执行:

git config --bool core.bare true接着删除掉除.git目录之外的所有文件和目录即可。这样本地就能顺利推送了。当然直接使用git clone --bare hello hello.git这样直接导出裸库,然后将hello.git 这个目录直接上传到服务器上也可以。不过地址需要加上hello.git这个的目录。

看完了这篇文章,相信你对"NAS如何安装自带Git Server"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

0