2011-01-24 14 views

答えて

12

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

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

その後、要求を行うためにカールを使用します。

curl -u "$user:$pass" -X PATCH -d "$newName" https://api.github.com/repos/$user/$oldName 
+0

私はこれが動作することを確認しました。私は 'user:pass'の代わりにOAuth2トークンを使いました。 –

-1

新しいリポジトリを作成し、それを押して古いものを削除しますか?

+0

またはAPIを使用してフォーク/削除します。 – wnoise

+1

作品の作成/プッシュ/削除ソリューションの種類ですが、新しいリポジトリには私がリポジトリのローカルコピーからプッシュしたものが含まれるため、必ずしも古いGitHubリポジトリの完全なコピーではありません。また、私がそれをしたら、問題やwikiやものを失うことはないでしょうか? –

+0

はい、問題とwikiを失います。 Guthubのサポートチームに相談したいことはありますか? –

1

これはEdit Repository方法によって可能であるが、ここでは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 
関連する問題