如何删除git push
的权限?
我尝试重新安装git并在我的Windows机器上删除.ssh
文件夹和.gitconfig
文件。
但我仍然发现我能够git push
到github上的我的存储库。
我之所以这样做是因为我现在使用的笔记本电脑将在几天后送到我公司的另一位同事那里。
这就是我现在所得到的:
git push
Everything up-to-date
我希望它是:
git push
Permission denied (publickey).
[![在此处输入图像说明] [1]] [1]
我输入git push
后似乎没有使用存储在github上的公钥。
我的github帐号和密码是否存放在笔记本电脑的某个位置?
以下是git config --list --show-origin
file:"C:\\ProgramData/Git/config" core.symlinks=false
file:"C:\\ProgramData/Git/config" core.autocrlf=true
file:"C:\\ProgramData/Git/config" core.fscache=true
file:"C:\\ProgramData/Git/config" color.diff=auto
file:"C:\\ProgramData/Git/config" color.status=auto
file:"C:\\ProgramData/Git/config" color.branch=auto
file:"C:\\ProgramData/Git/config" color.interactive=true
file:"C:\\ProgramData/Git/config" help.format=html
file:"C:\\ProgramData/Git/config" diff.astextplain.textconv=astextplain
file:"C:\\ProgramData/Git/config" rebase.autosquash=true
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" diff.astextplain.textconv=astextplain
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" filter.lfs.clean=git-lfs clean -- %f
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" filter.lfs.smudge=git-lfs smudge -- %f
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" filter.lfs.required=true
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" filter.lfs.process=git-lfs filter-process
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" credential.helper=manager
file:.git/config core.repositoryformatversion=0
file:.git/config core.filemode=false
file:.git/config core.bare=false
file:.git/config core.logallrefupdates=true
file:.git/config core.symlinks=false
file:.git/config core.ignorecase=true
file:.git/config remote.origin.url=https://github.com/lyenliang/Test.git
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config branch.master.remote=origin
file:.git/config branch.master.merge=refs/heads/master
也许我可以从credential.helper=manager
找到一些线索。
答案 0 :(得分:0)
行file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" credential.helper=manager
告诉您使用了凭证管理器。
您可以在git config --list --show-origin
的输出中看到不同级别的配置文件:
file:"C:\\ProgramData/Git/config" --> global, user specific
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" --> system
file:.git/config --> local, user specific
来自文档here
<强> $(前缀)的/ etc / gitconfig 强>
系统范围的配置文件 的 $ XDG_CONFIG_HOME / GIT中/配置强>
第二个特定于用户的配置文件。如果$ XDG_CONFIG_HOME未设置或为空,则将使用$ HOME / .config / git / config。任何 此文件中设置的单值变量将被覆盖 什么在〜/ .gitconfig中。不建立此文件是个好主意 如果你有时使用旧版本的Git,作为对此文件的支持 最近才加入。
的〜/的.gitconfig 强>
用户特定的配置文件。也被称为&#34;全球&#34;配置文件 的 $ GIT_DIR /配置强>
存储库特定的配置文件。
重要提示:本地设置始终覆盖较少的本地设置