我正在构建一个(有点受限制的)Git客户端。要设置存储库,请输入远程仓库的URL。我想检查用户是否对该存储库具有读写访问权限。如果没有,我将显示一个身份验证对话框。
我检查“读”访问用git ls-remote <url>
。
有没有类似的方法可以检查“写入”访问权限而无需先克隆存储库?(我知道我可以git clone <url>
,然后git push --dry-run
)
我正在构建一个(有点受限制的)Git客户端。要设置存储库,请输入远程仓库的URL。我想检查用户是否对该存储库具有读写访问权限。如果没有,我将显示一个身份验证对话框。
我检查“读”访问用git ls-remote <url>
。
有没有类似的方法可以检查“写入”访问权限而无需先克隆存储库?(我知道我可以git clone <url>
,然后git push --dry-run
)
Answers:
如果git repo在github中,请打开该repo中的任何文件,然后单击“ edit”,github将显示以下内容:
您正在编辑一个没有写权限的项目中的文件。我们为该项目创建了一个分支,以供您提交对您所做的更改。提交对此文件的更改会将其写入到您的fork中的新分支中,因此您可以发送请求请求。在此处输入代码
git ls-remote
其新工具可以使用的功能,因此Github Web UI可能不适合他们。
您可以执行git push git+ssh://host.org/path/to/repo some_ref
而无需克隆。但是请看我上面的评论