NAS如何安装自带GitServer

小编给大家分享一下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”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻标题:NAS如何安装自带GitServer
文章起源:http://csdahua.cn/article/jicigp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流