我想通过使用Shell脚本自动执行git clone。我使用了git clone -b branch "$repository"
,但它给出了错误:
权限被拒绝(公钥)。致命的:无法从远程读取 存储库。
但是我已经将ssh密钥添加到了我的帐户,并且可以使用同一命令手动克隆。我该如何解决?
答案 0 :(得分:0)
该如何解决?
仔细检查脚本执行过程中$ repository的实际值。
这意味着:回显线
echo git clone -b branch "$repository"
然后,如果脚本显示的命令是正确的命令(您可以手动复制粘贴该命令,并且该命令正在运行),请确保该脚本使用与您相同的帐户。
答案 1 :(得分:0)
我已经找到解决方案。我想念的只是启动ssh-agent并通过
添加id_rsa评估“ $(ssh-agent -s)”
ssh-add〜/ .ssh / id_rsa