Synology DS209j 安装 Git

Posted by Simon Dong on 2011-12-06

0x01 环境

  • Synology DS209j NAS
  • DSM 3.2

0x02 环境准备

  1. DSM管理控制台创建所需目录和用户

    • 创建一个共享文件夹,名称为git
    • 创建用户git和用户组git,并使用户git对共享目录git有可读写权限
    • 在终端机设置中启用SSH
  2. 使用putty或其它ssh client登录DSM,root用户的密码与admin密码相同
    1) 安装ipkg,参考, DS209j在安装wget-ssl时会出现libidn不适用的问题,解决方法

    ipkg官网 中查找libidn, 当前版本为libidn_1.21-1_powerpc.ipk, 使用wget或其它工具下载到Synology上,运行ipkg install libidn_1.21-1_powerpc.ipk,成功之后再次安装wget-ssl
    2) 运行ipkg updateipkg upgrade更新ipkg库
    3) 重启NAS服务器,这个时候最好使用Web管理端的重启命令

0x03 配置git用户环境

  1. 创建目录mkdir /volume1/git

  2. 为了使用访问目录类似于:ssh://git@\<ServerName or IP\>/git/\<Project\>,创建一个软链接

    ln –s /volume1/git /git

  3. 改目录所有组和用户

    chown –R git:git /volume1/git

    chown –RH git:git /git

  4. 修改git用户的环境变量,使其家目录为/volume1/git, vi /etc/passwd,将git用户设定修改为git:x:1029:100::/volume1/git:/bin/sh

  5. 修改SSH服务器设置,启用用户环境,vi /etc/ssh/sshd_config
    #PermitUserEnvironment yes前面的#号去掉

  6. 切换到git用户: su git

  7. 创建SSH的环境:cd ~ && mkdir -p .ssh && cd ~/.ssh && touch environment,编辑envoronment文件,加入

    1
    PATH=/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin
  8. 重启NAS服务器四、安装 Git: ipkg install git su git cd /git mkdir test git init –bare

参考链接:
http://www.wonko.de/2010/04/set-up-git-on-synology-nas.html
http://tutorial.ahfai.com/2011/08/git-synology-nas.html