我正在尝试对组织回购进行首次提交。 当我输入命令时:
$git push -u origin master
返回此错误消息:
远程:(my-work-username)/Team-Website.git的权限被拒绝给(my-personal-username)。 严重:无法访问“ https://github.com/(my-work-username)/Team-Website.git/”:请求的URL返回错误:403
我已使用以下方式更改了用户名和电子邮件地址:
$git config --global user.name "my-work-username"
$git config --global user.email "my-work-email"
并使用以下方法进行验证:
$git config --list
哪个返回:
user.name =(我的工作用户名) user.email =(我的工作电子邮件)
所以我想将目录推送到存储库,尽管发生403错误,这可以防止这种情况发生,因为它无法识别我当前的用户名与该存储库的授权用户名匹配。
我应该如何使github识别授权和活动用户名匹配?
答案 0 :(得分:1)
git config
中的配置会影响您的本地设置,例如提交时显示的名称和电子邮件。它们不会影响用于github的用户名。
检查您的origin
的网址:
git remote -v
您可能会看到类似origin https://github.com/GithubUsername/GithubRepoName.git (push)
的内容。然后,您可以通过如下更改将用于HTTPS身份验证的Github用户名添加到网址中:
git remote set-url origin https://github_user@github.com/Githubusername/GithubReponame.git
然后,当您推入或提取时,系统会提示您输入密码。
这假设您正在使用HTTPS身份验证,并且未启用2FA。