Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 bash 脚本,其中包括使用 SSH 克隆一个私有存储库,问题是当我git clone ...直接在终端中编写时,它工作正常 ,但在 bash 脚本中它也已编写git clone ...,但它给出了错误
git clone ...
权限被拒绝(公钥)。致命:远端意外挂断
有什么想法可能是什么问题?
即使该文件仅包含: sudo git clone git@github.com:username/Project.git
sudo git clone git@github.com:username/Project.git
您没有为您的脚本提供任何代码,因此很难诊断。
但是关于你的脚本中可能有什么不同的一些想法:不同的当前目录,不同的环境变量,缺少加载不同解释器的 hash-bang 行,hash-bang 行上的不同选项。
我弄清楚了问题所在,我只是在两者中都尝试了 echo $USER ,但它们不一样,文件中的那个是 root ,所以我从 sudo bash file.sh 中删除了 sudo 并且它工作正常