Git 在heroku登录时收到错误,不确定为什么会出现权限问题

Git 在heroku登录时收到错误,不确定为什么会出现权限问题,git,heroku,terminal,Git,Heroku,Terminal,我一直收到这个错误,但如果我做了sudo heroku登录它的工作。。。我该如何解决这个问题,我甚至尝试过ssh生成,但它也只能与sudo一起工作 The-MacBook-Pro:prod lior$ heroku login ! Error reading /Users/lior/.netrc ! Permission denied - /Users/lior/.netrc ! You may need to delete this file and run `hero

我一直收到这个错误,但如果我做了sudo heroku登录它的工作。。。我该如何解决这个问题,我甚至尝试过ssh生成,但它也只能与sudo一起工作

The-MacBook-Pro:prod lior$ heroku login
 !    Error reading /Users/lior/.netrc
 !    Permission denied - /Users/lior/.netrc
 !    You may need to delete this file and run `heroku login` to recreate it.

运行
heroku login
命令时,它会将heroku API密钥写入
.netrc
文件

如果您首先运行
sudoheroku登录
,则
.netrc
文件将由根帐户而不是您的用户帐户拥有。除非您使用
chmod a+x~/.netrc
更改文件的权限,或使用
sudo chown lior~/.netrc
更改所有权,否则您将无法读取或写入
~/.netrc
文件


删除
~/.netrc
文件并运行
heroku登录
是解决问题的另一种方法。

好的,我显示了隐藏的文件,删除了.netrc文件,效果良好