在 github 存储库上编辑 wiki

zwe*_*d4u 5 git wiki github

我正在尝试在另一个人的 wiki 上为他们的 repo 进行编辑和更改。我使用以下内容在本地克隆它:

git clone https://github.com/***/***.wiki.git
Run Code Online (Sandbox Code Playgroud)

然后我对其进行了编辑并完成了所需的更改。现在,我该如何推动上述更改?我是否需要为此打开拉取请求,我将如何处理?任何帮助将不胜感激。我试图在同一个远程源分支上推送更改,但出现 Permission denied (publickey) 错误。

Han*_*kCa 5

这里有两个问题。第一个是您实际上似乎已经在 ssh 链接的 git 存储库中进行了克隆,例如

git@github.com:/***/**.wiki.git

这就是为什么它这么说Permission denied (publickey)。如果你克隆了一个httpsgit repo,那么你将输入用户名/密码。

至于如何在本地编辑 github wiki - 默认情况下,分支是 master。如果你选择在子分支上工作来分离工作,那么你需要合并到你本地的主分支并推送。似乎没有办法对 wiki 页面进行拉取请求。


总之:

  1. 如果没有完成,请在 github 中设置您的公共/私人 ssh 密钥 - https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
  2. 在本地检查您的回购 - git clone git@github.com:/***/**.wiki.git
  3. 可选择分支以分离工作 -git checkout -b some_branch
  4. 使用 Markdown 编辑器编辑您的 wiki 页面(我使用带有 Markdown 插件的 IntelliJ - 它可以在一个页面上显示 Markdown,并在其旁边显示呈现的页面,这很好。)
  5. 添加并提交您的工作: git add page.md git commit -m "Added blah blah instructions"
  6. 可选地合并回主: git checkout master git merge some_branch
  7. 将其推回 github repo - git push

请记住,您似乎无法使用 github wiki 页面执行拉取请求(因为通过 Github 可用的唯一分支是 master)。