Github从外部站点分叉和编辑按钮

时间:2015-09-02 13:25:24

标签: github

Github非常有用Fork this project and edit the file buttonGithub *edit* button

我想复制我自己网站上的功能。我希望用户能够单击该按钮,并立即发送到Github,分叉项目,并在可编辑的文本框中发送到他们的分叉repo版本的文件。点击编辑按钮here,查看我正在寻找的功能示例。

我知道我可以提供链接来从外部网站分叉我的回购:

https://github.com/user/repo/fork

所以我尝试这样做,但它不起作用:

https://github.com/user/repo/fork/path/to/file

是否可以在外部网站中创建链接或按钮,以便在Github中分叉和编辑文件?

修改

我理解强制用户分叉回购是不可能的(也是个坏主意)(参见@sircapsalot's answer)。但是,我不一定需要用户强制分叉回购。我会满足于询问用户是否要分叉的功能,如果他们说是,则将它们重定向到可编辑文本框中的分叉回购文件版本。

2 个答案:

答案 0 :(得分:1)

您要查找的网址功能是edit而不是fork

https://github.com/user/repo/edit/path/to/file

如果他们没有,则会提示用户分叉回购,然后在他们的分支中以编辑模式打开文件。

答案 1 :(得分:0)

您无法强制用户分叉存储库。那个链接内置于GitHub中,因此它本身就是“可信”的(同一个域)。

您可以做的最好的事情就是GitHub Badges执行的操作,并将用户定向到https://github.com/user/repo/fork。但您无法 强迫用户进行分叉。

为什么这是一个坏主意的一个例子:说恶意用户创建一个将强制分叉一万个存储库的站点。这可能使Github容易受到拒绝服务攻击。