小编给大家分享一下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”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。