私人回购可以';在CentOS服务器上安装composer时不能使用Git读取

私人回购可以';在CentOS服务器上安装composer时不能使用Git读取,git,ssh,composer-php,php-deployer,Git,Ssh,Composer Php,Php Deployer,我正在尝试使用deployer通过Composer在我的Laravel应用程序中安装一些私有repo,我创建了我的github SSH别名,并使用SSH add-k path to key添加了我的密钥,并将它们添加到各个私有repo中,似乎服务器仍在努力访问这些密钥,我的项目回购协议包括: “存储库”:[ { “类型”:“vcs”, “url”:”git@my-别名:company/my package.git“ } ] 我的服务器上Git的config是 Host my-alias git

我正在尝试使用deployer通过Composer在我的Laravel应用程序中安装一些私有repo,我创建了我的github SSH别名,并使用
SSH add-k path to key
添加了我的密钥,并将它们添加到各个私有repo中,似乎服务器仍在努力访问这些密钥,我的项目回购协议包括:

“存储库”:[
{
“类型”:“vcs”,
“url”:”git@my-别名:company/my package.git“
}
]
我的服务器上Git的
config

Host my-alias github.com
Hostname github.com
IdentityFile /root/.ssh/my_package_id_rsa
我有多个主机在那里,上面只是6个主机之一。尝试通过Deployer安装composer时出现的错误是

错误:找不到存储库

致命:无法从远程存储库读取

请确保您拥有正确的访问权限

并且存储库存在

当我运行
ssh-T时git@github.com
在我得到的服务器上:

嗨,公司/我的包裹!您已成功通过身份验证,但GitHub不提供shell访问


所以我认为服务器能够读取我的composer文件并成功克隆repo?

If
ssh-Tgit@github.com
在服务器上工作,这意味着默认的
~/.ssh/id\u rsa
正在工作,而不是
/root/.ssh/my\u package\u id\u rsa

如果要使用
/root/.ssh/my\u package\u id\u rsa
测试访问权限,则需要键入:

sudo ssh -Tv my-alias
sudo
”因为如果不是这样,
/root/.ssh
无论如何都无法访问。
这意味着ssh配置文件必须位于
/root/.ssh/config

并且主机条目必须是
my alias
。不是“
我的别名github.com


这也意味着
composer安装
必须作为
根用户执行(
sudo
),这不是最佳实践。

如果
ssh-Tgit@github.com
在服务器上工作,这意味着默认的
~/.ssh/id\u rsa
正在工作,而不是
/root/.ssh/my\u package\u id\u rsa

如果要使用
/root/.ssh/my\u package\u id\u rsa
测试访问权限,则需要键入:

sudo ssh -Tv my-alias
sudo
”因为如果不是这样,
/root/.ssh
无论如何都无法访问。
这意味着ssh配置文件必须位于
/root/.ssh/config

并且主机条目必须是
my alias
。不是“
我的别名github.com

这也意味着
composer安装
必须作为
root
sudo
)执行,这不是最佳做法