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