温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

NAS如何安装自带Git Server

发布时间:2021-11-26 15:11:33 来源:亿速云 阅读:354 作者:小新 栏目:互联网科技

小编给大家分享一下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_repos
sudo mkdir gittest

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

cd gittest
sudo 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.txt
git add t1.txt
git 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”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI