我有一个文件夹 ~/workspaces,我将来自 GitHub 和其他编码项目的所有本地存储库放在里面。
我使用 VS Code,自从一个月前安装了 Ubuntu 以来,一直存在权限问题。EACCES: permission denied
每次我在执行 后尝试保存文件时,VS Code 中都会收到git checkout branch
。这是正常的吗?
我用和来反驳它$ sudo chown -R <user-name> <directory-name>
(sudo chmod -R 777 .
我真的不知道有什么区别)但它总是再次出现。
另外,我认为这样做sudo npm i
是件坏事,但Access Denied Errors
如果我不使用 sudo,我会不断使用 npm 进行本地和全局安装。我该如何防止这种情况发生?
最后,我希望能够通过控制台自动登录 GitHub,而无需不断使用用户名和密码登录。快速谷歌搜索无法为我找到解决方案。如何为整个工作区文件夹(所有存储库)集成访问令牌?这可能吗?
非常感谢您的支持,非常感谢!
顺便说一下,我使用的是 Ubuntu 18.04.1 LTS。
答案1
打开凭证助手,这样 Git 就会将您的密码保存在内存中一段时间。默认情况下,Git 会将您的密码缓存 15 分钟。
git config --global credential.helper cache
# Set git to use the credential memory cache
git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
看:https://help.github.com/articles/caching-your-github-password-in-git/