无法推送到我的git存储库

时间:2016-09-03 01:23:32

标签: git

嘿,我在尝试推送到我的git存储库时遇到问题。我收到了这个错误: -

remote: Permission to PLSV/Digital-Treasure.git denied to PLSV-GIBLIB. fatal: unable to access 'https://github.com/PLSV/Digital-Treasure.git/': The requested URL returned error: 403

这是因为我没有授予此用户访问权限。但这不是问题所在。

我有2个用户帐户,PLSV和PLSV-GIBLIB。我只想要第一个用户名,即前者可以作为第二个用户的电子邮件帐户访问,即后者由于某种原因变得无效(我想使用与PLSV相关联的帐户推送到我的存储库。所以我试过使用git config命令更改git配置以消除错误,但我不知道出了什么问题。有人可以帮助我吗?

以下是我git config --list命令的详细信息:

core.excludesfile=~/.gitignore
core.legacyheaders=false
core.quotepath=false
core.pager=less -r
mergetool.keepbackup=true
push.default=simple
color.ui=auto
color.interactive=auto
repack.usedeltabaseoffset=true
alias.s=status
alias.a=!git add . && git status
alias.au=!git add -u . && git status
alias.aa=!git add . && git add -u . && git status
alias.c=commit
alias.cm=commit -m
alias.ca=commit --amend
alias.ac=!git add . && git commit
alias.acm=!git add . && git commit -m
alias.l=log --graph --all --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(white)- %an, %ar%Creset'
alias.ll=log --stat --abbrev-commit
alias.lg=log --color --graph --pretty=format:'%C(bold white)%h%Creset -%C(bold green)%d%Creset %s %C(bold green)(%cr)%Creset %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
alias.llg=log --color --graph --pretty=format:'%C(bold white)%H %d%Creset%n%s%n%+b%C(bold blue)%an <%ae>%Creset %C(bold green)%cr (%ci)' --abbrev-commit
alias.d=diff
alias.master=checkout master
alias.spull=svn rebase
alias.spush=svn dcommit
alias.alias=!git config --list | grep 'alias\.' | sed 's/alias\.\([^=]*\)=\(.*\)/\1\     => \2/' | sort
include.path=~/.gitcinclude
include.path=.githubconfig
include.path=.gitcredential
diff.exif.textconv=exif
credential.helper=osxkeychain
core.user=PLSV 
core.email=greasemonkey12394@gmail.com
core.name=PLSV
core.excludesfile=/Users/pavan7vasan/.gitignore_global
user.name=PLSV
user.email=greasemonkey12394@gmail.com
difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
difftool.sourcetree.path=mergetool.sourcetree.cmd=/Applications/SourceTree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
mergetool.sourcetree.trustexitcode=true
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
core.user=PLSV
core.email=greasemonkey12394@gmail.com
core.name=PLSV
remote.origin.url=https://github.com/PLSV/Digital-Treasure.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

如果还有其他需要的详细信息,请告知我们

1 个答案:

答案 0 :(得分:1)

  

我想使用与PLSV相关联的帐户推送到我的存储库。

请注意,这与user.name/user.email配置无关:这些是在创建提交时使用的设置,而不是在对GitHub等远程Git仓库服务进行身份验证时的设置。

确保您在推送时使用正确帐户的一种简单方法是将帐户名称嵌入远程来源https网址:

git remote set-url origin https://PLSV@github.com/PLSV/Digital-Treasure.git
                                  ^^^^^

这样,每次你推送到那个远程仓库时,都会要求提供PLSV账号。