致力于在终端上掌握权限无法识别我的有效用户名

时间:2018-10-16 10:50:59

标签: git github

我正在尝试对组织回购进行首次提交。 当我输入命令时:

$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识别授权和活动用户名匹配?

1 个答案:

答案 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。