我已经在github的在线存储库上创建了存储库,并将其设置为private。我有一些文件希望通过Visual Studio代码提交并推送到该存储库。将存储库公开后,我已成功将存储库克隆到本地设备,但是一旦我要提交任何更改,就会收到以下错误
Git remote: permission denied to <My username>
我尝试在终端中输入以下命令。用户名是创建存储库的人的用户名。
git config --global user.name <github userID>
但是相同的错误仍然存在。就像我说的那样,我输入的用户ID创建了存储库,但我不确定为什么它拒绝我访问存储库。我需要使用我的github帐户登录Visual Studio代码吗?如果需要,我该怎么做。
答案 0 :(得分:1)
user.name
设置与身份验证无关,仅与提交作者身份无关。
首先检查本地存储库中的git remote -v
输出。
如果它是SSH URL,并且如果ssh -Tv git@github.com
is working (意味着您已经在GItHub帐户上注册了公钥,并且看到了“ Hi username! You've successfully authenticated, but GitHub does not provide shell access.
”),那么它也可以在VSCode中使用。
如果这是HTTPS URL,则从VSCode进行的第一次推送将触发一个弹出窗口,供您输入用户名/密码。
注意:如果您有2FA activated,则将是您的用户名/ PAT (Personal Access Token)
然后应由您的凭据助手将其缓存(选中git config --global credential.helper
)