本地工作区权限管理和 GitHub 集成

本地工作区权限管理和 GitHub 集成

我有一个文件夹 ~/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/

相关内容