私有仓库中如何嵌入Github自述文件中的图片?

30

我想在我的readme.md文件中嵌入一张图片以便在GitHub上显示。我之前在公共仓库中用以下格式做过这件事,没有遇到任何问题:

![header image](https://raw.github.com/account/reponame/master/myimage.png)

我现在正在为一个属于组织账户下的私有仓库做同样的事情,但是却收到了404错误。如果我访问该仓库中的图像并获取其原始URL,则会得到类似以下的内容:

https://raw.github.com/account/reponame/master/myimage.png?login=jackaperkins&token=b295d913f6bf6e5cf1115755fb05e770

有没有办法告诉GitHub嵌入真正的经过身份验证的URL?我以为资源的访问将受到URL之外的会话控制,但显然并非如此。

3个回答

55

如果您使用原始路径,则需要令牌。假设图像文件位于同一代码库中,您可以按照以下方式进行操作:

![Image](../blob/master/myimage.png?raw=true)

更多内容请参见Github博客


1
事实证明,相对链接(myimage.png?raw=true)是有效的,正如在Github博客链接中提到的那样。谢谢! - Jock
2
这个也适用于私有仓库吗?不需要令牌吗? - CMCDragonkai
5
对我来说(使用私有存储库)无法工作,但这个可以:https://dev59.com/rmct5IYBdhLWcg3wqfL9#19241346。 - Nick Spreitzer
这对我也起作用了,尽管我需要再上升一个相对目录 ../blob -> ../../blob。 - loyalBrown

5

我是通过谷歌来到这里的,想要弄清楚如何嵌入图片,这些图片位于私有仓库内的维基页面中(不是Readme.md文件)。我也遇到了使用带令牌的原始链接时无法工作的问题。

唯一有效的方法是使用私有仓库中的绝对链接,例如:

![header image](https://github.com/account/reponame/blob/master/myimage.png)

直接使用代码库中的图形链接,不要使用原始URL。此外,无需在后缀中使用“?raw=true”。

0

需要使用带有令牌的原始 URL,然后您才能从私有代码库访问

https://github.com/account/reponame/blob/master/myimage.png?raw=true 如果您运行此URL,它将根据存储库进行重定向。

如果它是公共存储库,则更改为 https://raw.githubusercontent.com/account/reponame/master/myimage.png

如果它是私人存储库,则更改为 https://raw.githubusercontent.com/account/reponame/master/myimage.png?token=XXXXXXXXXXXXXXXXXX

要访问私人存储库图像,您必须使用带有令牌的 URL


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接