私人回购可以';在CentOS服务器上安装composer时不能使用Git读取
我正在尝试使用deployer通过Composer在我的Laravel应用程序中安装一些私有repo,我创建了我的github SSH别名,并使用私人回购可以';在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
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
)执行,这不是最佳做法