sudo apt-get install openssh-server
sudo apt-get install git-core
sudo adduser --system --shell /bin/bash --group git sudo passwd git
(注意:git用户名可替换为其他名称。)
ssh-keygen -t rsa
这将在您的用户主目录下创建.ssh目录,包含id_rsa(私钥,务必妥善保管)和id_rsa.pub(公钥,可公开)两个文件。 将id_rsa.pub公钥复制到Git服务器:
scp ~/.ssh/id_rsa.pub git@serverip:/tmp/admin.pub
sudo apt-get install gitolite
sudo su git
sudo gl-setup /tmp/admin.pub
(如无特殊需求,可直接跳过配置步骤。)
git clone git@serverip:gitolite-admin
克隆后的gitolite-admin目录包含keydir(存放所有用户公钥)和conf(存放配置文件gitolite.conf)两个子目录。
示例配置:
@admin = admin zhangsan lisi wanger // 管理员组 @guest = guest xiaoming // 来宾组 @Project_repo = T1 T2 T3 T4 T5 T6 T7 T8 T9 // 项目仓库组 repo @Project_repo // 创建仓库 RW+ =@admin // 管理员组拥有读写权限 RW int$ =@guest // 来宾组仅能读写int分支
修改完成后,提交更改:
cd gitolite-admin git add . git commit -m "权限配置更新" git push origin master
以上就是Ubuntu install and configuration Git server的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号