连续复制
一键复制
一键打包

如何添加?添加ssh-key信任的基本教程:

先了解下几个术语:
宿主机:walle服务安装所在的机器
目标机:代码要分发到的机群
ssh-key信任:可免密码登录,一个机器的一个用户与一个机器的一个用户通过ssh-key来建立信任(一般为RSA)

. 确认宿主机的php进程用户:

vi php-fpm.conf
user = php-user     # 看下用的是哪个用户
ps aux|grep php-fpm # 也是可以的

2. 获取宿主机的php进程用户php-user的ssh-key

su - php-user
cat ~/.ssh/id_rsa.pub
ssh-keygen -t rsa

php-user设置为no-login?先取消no-login,添加完ssh-key认证后再设置为no-login

3. 把2中的ssh-key复制,粘贴到gitlab的ssh-key列表中,并且加入所有目标机群指定用户(题主的为:ubuntu,假定默认为www)的~/.ssh/authorized_keys中

ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 2288 www@localhost"

4. 自行测试3是否完成通过

git clone ssh-git-url # 测试宿主机与gitlab是否添加信任
ssh www@12.34.56.78   # 测试宿主机与目标机12.34.56.78是否添加信任

5. 如果自动授权登录失败

www用户的.ssh文件夹和authorized_keys的权限和所属者;

chmod -R 755 /home/www/
chmod -R 644 authorized_keys 
chmod -R 700 .ssh/

6. 重启ssh服务

service sshd restart

上面1-6如无问题,即可快速配置一个项目,并检测项目可用性。如果出现以下问题则可能是因为ssh-key信任没添加好。