我创建了一个 post-receive 钩子

#!/bin/sh
ssh -tt server@ip && cd test_site  && git pull origin master

我无法为git添加id.pub服务器 . 我尝试使用 sudo -u git ssh-copy-id -i ~ / .ssh / id_rsa.pub server@ip ,但它给出了一个错误:

/ usr / bin / ssh-copy-id:错误:无法打开ID文件'/root/.ssh/id_rsa.pub':权限被拒绝

我试图在 /var/opt/gitlab/authorized_keys 中添加服务器 id_rsa.pub . 但是这不起作用,当我执行脚本时会产生错误:

计数对象:3,完成 . 使用最多4个线程进行增量压缩 . 压缩对象:100%(3/3),完成 . 写入对象:100%(3/3),343字节| 0字节/秒,完成 . 总计3(delta 0),重用0(delta 0)remote:权限被拒绝,请再试一次 . 远程:权限被拒绝,请再试一次 . remote:权限被拒绝(publickey,密码) . 到http://testgitlab.com/root/project11.git d48fc3c..eb596e7 master - > master