解决gitosis中authorized_keys不自动更新问题

时间:2021-07-22 14:28:17

1.拷贝一个管理员权限用户的id_rsa.pub到服务器端

这里我拷贝的是yang电脑的key,命令如下:

 

[plain] view plain copy 
  1. scp  /home/yang/.ssh/id_rsa.pub serveradmin@服务器IP地址:/tmp/yang.pub.  


2.删除原本在服务器端.ssh目录下的authorized_keys文件 

 

这个文件在第三步会自动生成。

3.初始化管理仓库及管理员

 

[plain] view plain copy 
  1. sudo -H -u git gitosis-init < /tmp/yang.pub  


其中这里git是代表用户。此命令会在/home/git下自动生成repositories目录及其下的gitosis-admin.git仓库,并且在.ssh目录下生成一个authorized_keys文件;默认拥有yang.pub私钥的用户为管理员。这个生成不会覆盖掉repositories中其他的文件,只会更新gitosis-admin.git仓库,因此不需要备份以前的repositories目录。