【问题标题】:How to push to github wiki without username and password?如何在没有用户名和密码的情况下推送到 github wiki?
【发布时间】:2017-04-18 03:38:23
【问题描述】:

我已成功配置为使用 ssh-key 从我的 github 存储库中提取/推送,而无需用户名和密码。

但是我找不到在没有用户名和密码的情况下为该 repo 拉/推 wiki 的方法。

有人可以帮忙吗?

谢谢!

【问题讨论】:

  • 您是否单独复制了您的 wiki?
  • 是的,我用 github 给定的 url 克隆了它。我也可以拉/推它,但它需要一个用户名/密码。我要问的是如何在没有用户名/密码的情况下推送到 wiki repo。我已经生成公钥并将其添加到我的 github 帐户。
  • 您只需要使用ssh 链接克隆它。检查答案。
  • 您是否能够通过 ssh 克隆 wiki 存储库?它对我有用,没有问题。

标签: github


【解决方案1】:

Wiki 只是 Git 存储库,您可以在本地进行更改并将它们推送到您的存储库。但是你必须单独克隆它。

.wiki.git 附加到存储库名称。

也就是说,如果您的存储库名称是 foobar:

git clone git@github.com:myusername/foobar.git

将是克隆存储库的路径和

git clone git@github.com:myusername/foobar.wiki.git

将是克隆其 wiki 的路径。

您也可以在右下角的 wiki 页面上搜索克隆链接,标题为:

在本地克隆此 wiki

在这里您会找到https 克隆链接,只需将其更改为ssh 克隆链接,它将被克隆到您的本地,您可以从本地更新存储库。

这应该是 ssh 链接的格式:

git@<host>:<username>/<repo_name>.wiki.git

克隆 wiki 后,您可以添加新文件、编辑现有文件并提交更改。您和您的协作者在处理 wiki 时可以创建分支,但只有推送到主分支的更改才会生效并可供您的读者使用。

【讨论】:

    【解决方案2】:

    如果您设置了 SSH 访问权限并且 GitHub 通常会向您显示 repos 的 SSH URL,它仍会显示 Wiki repos 的 HTTPS URL,因此您必须手动转换为 SSH URL 格式,然后才能使用 SSH 推送凭据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-24
      • 2019-10-24
      • 2018-03-06
      • 2021-08-09
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多