群晖安装Git Server开启SSH访问教程

这篇具有很好参考价值的文章主要介绍了群晖安装Git Server开启SSH访问教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
本文将介绍如何在群晖安装Git Server并开记SSH访问,及免密登录。

群晖安装Git Server开启SSH访问教程

001安装套件

在群晖套件中心搜索Git会发现只有Git Server和GitLab。GitLab安装最少需要4G内存,平时运行占用内存3.5G,显然太占内存了。所以,这里我们用Git Server来管理我们的代码。点击安装套件即可。

002创建用户组、用户与目录

用具有管理员权限的帐户登录,在File Station文件工作站,新增共享文件夹,名字叫gitRepo
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
编辑gitRepo 共享文件夹设置,也不用动,直接点确定就行。
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
在控制面板-用户群组,新增用户组,名字叫dev_team
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
在控制面板-用户帐号,新增用户,名字叫gituu,并加入我们刚才创建的用户组。向用户授予 Git 存储库共享文件夹的读/写权限。
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
在主菜单-Git Server,点击后会弹出Git Server设置页面,钩选我们创建的用户gituu。允许用户通过 git-shell 访问存储库。
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程

003启动SSH功能

控制面板,高级模式,终端机,钩选启动SSH功能,以便用户可通过 SSH 访问 Git 存储库。
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
控制面板,用户帐号,高级设置,钩选启动家目录。解决用户通过ssh访问的时候会提示目录不存在的问题。
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程

004初始化Git仓库

用具有管理员权限的帐户ssh连接群晖,

# 切换管理员权限
sudo -i

# 进入刚刚创建的共享目录
cd /volume1/gitRepo/

# 创建仓库
sudo git init --bare sample.git

输出

Initialized empty Git repository in /volume1/gitRepo/sample.git/

Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库是一个目录通常都以.git结尾。
进去看看

# 进入目录
cd sample.git/
# 显示文件列表
ls -la

ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程

005修改所属用户、所属用户组、用户权限

Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限:
chown (change owner) : 修改所属用户与组。
chmod (change mode) : 修改用户的权限。

# 查看我们刚刚创建的用户组
cat /etc/group | grep dev_team
# 输出
dev_team:x:65538:gituu
# 查看仓库的详情
ls -la /volume1/gitRepo/

ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
显然文件及文件夹的所属用户、所属用户组为root,并非我们普通用户可以访问,需要修改。
修改所属用户、所属用户组

# 将当前前目录下的所有文件与子目录的拥有者皆设为 gituu,群体的使用者 dev_team
chown -R gituu:dev_team /volume1/gitRepo

试着访问一下。在win10操作系统有个C:\Users\Administrator\.ssh目录。建议先备份,清空当前目录,减少干扰。鼠标右键,用Git Bash Here。用gituu的密码登录。
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
上面的域名是我在路由器上映射的
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
致命,无法从远程存储库中读取。请确保您具有正确的访问权限并且存储库存在。

 chmod -R 775 /volume1/gitRepo

ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
再次尝试
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
成功下载仓库。

007提交更新

# 检测状态
git status
# 生成文件
touch README.md
# 添加文件到本地缓存
git add README.md
# 把缓存的文件提交到本地仓库
git commit -m "first commit"
# 提交到nas
git push
# 从nas拉取更新
git pull

免密码登录

# 进入家目录
cd /volume1/homes/gituu
# 查看是否有.ssh目录
ls -la
# 创建目录
mkdir /volume1/homes/gituu/.ssh
# 将收集到的SSH 公钥粘贴进去,一行一个
vim  /volume1/homes/gituu/.ssh/authorized_keys
# 修改所属用户及用户组
chown -R gituu:dev_team /volume1/homes/gituu

如果没有公钥,使用ssh-keygen -t rsa -C "xxx@163.com" -f /c/Users/Administrator/.ssh/nascc_id_rsa产生公钥私钥对。生成的文件nascc_id_rsa.pub为公钥,粘贴上去。nascc_id_rsa为私钥,自己保管。

设置权限

ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程
用绝对路径也就是

chmod 755 /volume1/homes/gituu
chmod 600 /volume1/homes/gituu/.ssh/authorized_keys
chmod 700 /volume1/homes/gituu/.ssh

修改 sshd_config 配置文件

sudo vim /etc/ssh/sshd_config

修改上述文件中以下几个配置(也就是把前面的井号删除):

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

在群晖控制面板-终端机和 SNMP 关闭再开启 SSH,即可免密登录群晖。
ssh 配置文件 群晖nas,群晖,服务器,git,ssh,docker,服务器,AI编程

如果设置成功后为了安全起见,建议在保存好 密钥对(id_rsa 和 id_rsa.pub)的情况下,关闭用密码登录群晖SSH,强制使用密钥对登录群晖SSH。
修改 sshd_config 配置文件:

sudo vim /etc/ssh/sshd_config

修改上述文件中以下配置:

PasswordAuthentication no

其他-Linux权限语法表

# 权限 rwx 二进制
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r– 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 –x 001
0 000

参考博文

Git菜鸟教程
廖雪峰 - 搭建Git服务器
Git套件地址
群晖 SSH 公钥免密登录
windows下配置多个git账户文章来源地址https://www.toymoban.com/news/detail-768106.html

到了这里,关于群晖安装Git Server开启SSH访问教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu如何开启22端口支持ssh访问

    1.查看本机IP ifconfig 执行后如果提示服务不存在,则需要下载该工具 sudo apt install net-tools 2.查看端口22是否被占用 netstat -nltp|grep 22 -n 不以进程的服务名称,以编号port number显示 -t 列出tcp网络封包的信息 -l 列出目前正在网络监听listen服务 -p 列出该网络服务的进程 如果发现没有

    2024年02月05日
    浏览(27)
  • 黑群晖Docker通过SSH安装青龙面板

    1、在群晖中开启SSH 2、使用终端进入群晖系统 3、查看需要查找的Docker镜像 这里会列出来搜索到的镜像,找到想要安装的镜像名称。 4、通过命令拉取所需镜像  ​​​​​​  拉取成功后进入群晖操作界面运行Docker,进入镜像管理,可以看到你拉取的镜像。  选中镜像并运

    2024年02月08日
    浏览(60)
  • 威联通NAS VirtualizationStation 安装ubuntu配置SSH远程访问

    Ubuntu中国官网 大家可以选择下载22.04LTS长期支持版,也可以选择下载其他版本,比如20.04LTS或者16.04LTS。但版本越高对配置要求越高,建议配置在8GRAM及以上。 应用商店下载VirtualizationStation 后启动,并建立虚拟机 选择尝试安装ubuntu 后续(我以中文版为例,建议英文版): 选

    2024年04月13日
    浏览(30)
  • Ubuntu 22.04LTS安装VNC Server 并配置基于ssh的加密连接

    1.安装tiger vnc server 使用下面的 apt 命令安装 TigerVNC 服务器软件包。 输入  Y  进行确认,然后按 回车 键继续安装。现在安装将开始。  2.初始化 VNC 服务器 切换到需要使用的用户 cd username  使用以下命令初始化 VNC 服务器配置。命令行 vncserver 可用于管理 VNC 服务器配置,包括

    2024年02月16日
    浏览(31)
  • Ubuntu安装和配置ssh保姆教程

      ⚠️敲黑板: 有可能是密码输入错误 有可能是防火墙未关闭 有可能是连接机器的root用户没有配置密码 有可能是ssh配置错误   简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这

    2024年02月06日
    浏览(31)
  • 运维系列(亲测有效):ubuntu.22.04-server版详细安装方法安装以及ssh配置root登录

    Linux是一种自由和开放源代码的操作系统内核,被广泛应用于各种计算机系统中。它以稳定性、安全性和灵活性而闻名,并成为服务器、嵌入式设备和个人计算机等领域的首选操作系统。 Linux的主要特点和功能包括: 开放源代码:Linux采用开放源代码模式,意味着用户可以自

    2024年03月22日
    浏览(39)
  • Ubuntu 安装和配置 SSH 服务的简易教程

    本教程将介绍在 Ubuntu 操作系统上如何安装和配置 SSH 服务,并使用 SSH 连接到其他计算机。如果你需要从远程访问另一台计算机,SSH 是一个非常有用的工具。 希望能写一些简单的教程和案例分享给需要的人 检查 SSH 是否已安装 在安装 SSH 之前,需要确认系统是否已经安装了

    2024年02月13日
    浏览(28)
  • 在openwrt上安装和配置git、ssh和python3

    简单记录在openwrt上安装配置git、ssh和python3的流程。 openwrt 自带的包管理器是opkg,安装之前先更新一下: git和ssh一般放在一起配置,ssh配置完成才可以正常使用git。 安装完毕后可输入命令 git version 检查是否成功安装。 配置的用户名和邮箱可以通过 git config --global --list 查看

    2024年02月05日
    浏览(26)
  • 基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能

    git常用命令大锦囊 团队需要多人协作开发,gitee,github等仓库管理协作人数有限,因此自己搭建基于gitea的仓库私服(最开始使用gitlab,鉴于gitlab功能庞大,占用内存太高,于是换成gitea搭建)。 gitea是基于Golang开发的极易安装、运行快速、内存占用小的代码托管服务平台,下面

    2024年02月16日
    浏览(32)
  • Centos7开启SSH连接配置

    1、查看是否已安装openssh-server: 如果有信息说明已安装了openssh-server,如果输出没有任何结果,说明没有安装。 2、安装openssh-server(如果已安装,此处省略): 3、编辑sshd_config: 放开端口以及监听地址,去掉#,如下图。 允许使用Root登录,如下图: 放开密码权限,如下图:

    2024年02月16日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包