【发布时间】:2020-07-31 15:41:38
【问题描述】:
我最近在该组织中创建了一个组织和一个存储库。我成功地克隆了存储库,从 GitHub 中将文件上传到它,并使用 GitHub Desktop 推送更改。
但是,当我尝试git push origin master 时,我发现我有Permission denied。这很奇怪,因为我可以从 GitHub Desktop 执行此操作,并且我拥有组织的所有者访问权限和存储库的管理员访问权限。
如果我尝试运行 git push origin master,我发现我被禁止这样做,尽管我使用正确的 GitHub 帐户登录(根据 git config --list 和错误消息)。
emote: Permission to Gate-of-Jade/chinese-resource-app.git denied to Destaq.
fatal: unable to access 'https://github.com/Gate-of-Jade/chinese-resource-app.git/': The requested URL returned error: 403
.git/config的内容:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[submodule]
active = .
[remote "origin"]
url = https://github.com/Gate-of-Jade/chinese-resource-app.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
我有什么遗漏或任何可以从命令行推送的方法吗?
【问题讨论】:
-
您是否尝试过使用存储库的 ssh 链接?(for origin)
-
@GauthamM 你能解释一下怎么做吗,我不认为我做过,因为我以前从未这样做过。
-
我不确定这是否可行。目前,来源的 url 是 https。同样,存储库页面本身也会有一个 ssh 链接。但在此之前,我们需要设置 ssh 密钥。您需要生成一个 ssh 密钥并将其添加到 github。
-
我还了解到,强烈建议不要使用 SSH @GauthamM
-
但我认为它更安全。强烈不推荐它的任何具体原因?
标签: git github github-organizations