如何删除git push权限?

时间:2017-05-12 09:04:42

标签: git github

如何删除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找到一些线索。

1 个答案:

答案 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 /配置
  存储库特定的配置文件。

重要提示:本地设置始终覆盖较少的本地设置