标签:one bash github ssh公钥 mkdir 私服 依赖包 sans 测试
CentOS7, git version 1.8.3.1
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y
yum -y install git
useradd git passwd git # 输入再次git用户的密码 # 切换到git用户 su git
git clone https://github.com/sitaramc/gitolite
mkdir $HOME/bin
gitolite/install -to $HOME/bin
wget http://www.cpan.org/modules/by-module/Data/Data-Dumper-2.154.tar.gz tar xvzf Data-Dumper-2.154.tar.gz cd Data-Dumper-2.121 perl Makefile.PL make make install
gitolite 使用特殊的版本库gitolite-admin 来管理用户和版本库,所以需要创建一个管理员来管理所有的用户和版本库
用git用户生成公钥(注:如果你是接着上面一直做下来的,那么只需要输入cd ,然后回车,则就进入了该用户的目录,如果不是git用户,则需要输入su – git,来切换到git用户)
git config --global user.name "admin" git config --global user.email "admin@XX.com"
cd
ssh-keygen -t rsa
然后一路回车。。。
生成的公钥与私钥在 /home/git/.ssh/ 目录下
cp .ssh/id_rsa.pub admin.pub
$HOME/bin/gitolite setup -pk admin.pub
git clone git@127.0.0.1:gitolite-admin
进入仓库后可以看到conf 和keydir ,conf/gitolite.conf 是添加用户/仓库的配置, keydir 是放对应用户的公想·x钥.并且此时,admin.pub这个公钥可以删除了
vim gitolite-admin/conf/gitolite.conf
完成如下图:(可以在项目前面添加文件路径)
cd /home/git/gitolite-admin git add keydir/test.pub conf/gitolite.conf 添加指定文件 git add . 添加所有文件到git git commit -am "new project and add user" 引号里面是提交说明 git push origin master 第一次要加origin master,以后直接git push即可
ssh -T git@192.168.30.220.git
到此gitolite安装成功。
参考:https://www.cnblogs.com/ponyliu/p/5383096.html
标签:one bash github ssh公钥 mkdir 私服 依赖包 sans 测试
原文地址:https://www.cnblogs.com/chaos-x/p/9122806.html