9

http://develop.github.com/p/repo.htmlにあるGitHubAPIリファレンスを見ると、あらゆる種類の優れたものがありますが、APIを使用してリポジトリの名前を変更する方法がわかりません。そうする方法はありますか?

4

5 に答える 5

19

明確にするためにいくつかの変数を作成します。

user=MyUserName
pass=MyPassword
newName='{"name": "NewNameForRepo"}'
oldName="MyRepo"

次に、curlを使用してリクエストを行います。

curl -u "$user:$pass" -X PATCH -d "$newName" https://api.github.com/repos/$user/$oldName
于 2011-07-06T22:20:26.027 に答える
3

これは、リポジトリの編集GitHub APIメソッドを介して可能ですが、これを行う最も簡単な例を次に示しますcurl

curl \
 -H "Authorization: Token [token]" \
 -H "Content-Type:application/json" \
 -H "Accept: application/json" \
 -X PATCH \
 --data '{ "name": "new-repo-name" }' \
 https://api.github.com/repos/owner/old-repo-name
于 2016-07-05T07:03:21.590 に答える
0

braitschがすでに言ったことに追加のメモを追加します。

組織の下のリポジトリの名前を変更しようとしている場合は、次の変数を追加します。

myToken='XXXX_Your_Personal_Access_Token_XXXX'
myOrg="MyGithubOrg"
newName='{"name": "NewNameForRepo"}'
oldName="MyRepo"

そして、次のようなカールリクエストを行います。

curl -H 'Authorization: token $myToken' -X PATCH -d "$newName" https://api.github.com/repos/$myOrg/$oldName 
于 2020-04-02T08:23:54.403 に答える
0

GitHub CLIを使用している場合:

gh alias set repo-rename 'api -X PATCH "repos/$1" -f name="$2"'

gh repo-rename username/oldreponame newreponame
于 2021-05-09T11:48:30.497 に答える
-3

新しいリポジトリを作成し、それにプッシュして古いリポジトリを削除しますか?

于 2011-01-24T07:13:04.797 に答える