为了迁移项目 Git 仓库到 Mini Server 上,需要在 Snow Leopard Server 上配置一下 Gitosis,但是 Mac OS X 和 Linux 不太一样,有些地方需要特殊处理一下。
安装 Gitosis
Gitosis 的安装就不多说,在参考文档2中有。
添加 Git 用户组及用户
添加用户可以用参考文档1中的方法来创建,没有尝试直接用 OSX 的用户管理来创建是否可用。
# 这里的用户组和用户ID 用 401,但是实际用时需要根据服务器上的情况来创建 # 我在使用时 401 这个 gid 就已经被占用了,可以使用以下两个命令看看要用的 # ID 是否已经被用了。 sudo dscl . list /Users uid sudo dscl . list groups gid # 创建用户组 git sudo dscl . create groups/git sudo dscl . create groups/git gid 401 # 创建用户 git sudo dscl . create users/git sudo dscl . create users/git uid 401 sudo dscl . create users/git NFSHomeDirectory /Users/git sudo dscl . create users/git gid 401 sudo dscl . create users/git UserShell /bin/bash sudo dscl . create users/git Password '*' # 创建用户主目录,Git 仓库就要放在里面 sudo mkdir /Users/git sudo chown git /Users/git sudo chgrp git /Users/git # 下面这一句是把 git 用户添加到可以使用 ssh 访问的用户组里面 # 如果不执行这句的话,git push 或者 git pull 等等的时候会出错 sudo dscl . -append /Groups/com.apple.access_ssh GroupMembership git |
配置 Gitosis
这个在参考文档2中都有详细说明。
参考文档
- git hosting with Leopard, Ian White
- 权限管理器 Gitosis, Pro Git
- Adduser for Mac OS X = dscl + niutil + nicl, otaku ramblings
近期评论