我希望通过REST API执行git pull和git clone命令。我已经搜索了API文档,但没有找到有用的信息。
https://developer.github.com/v3/
Eg : https://api.github.com/repos/:owner/:repo/:archive_format/:ref
Archive_format可以是zipball或tarball。 Ref是分支名称,默认情况下,api将使用主分支。
然后你可以从这个url下载repo
URL url = new URL(urlStr);
try( ReadableByteChannel rbc = Channels.newChannel(url.openStream()) )
{
try( FileOutputStream fos = new FileOutputStream(filepathToSave) )
{
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
}
}
git add
、git commit
或其他任何git
命令,使用git clone
。git add
/ git commit
。https://docs.github.com/en/rest/reference/git#create-a-commit - dogmatic69
git
本身? - Rob