2011-01-24 78 views

回答

12

爲清楚起見創建一些變量:

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 
-1

創建一個新的回購,推送到它並刪除舊回購?

+0

或通過其API刪除/刪除。 – wnoise 2011-01-24 10:37:29

+1

創建/推送/刪除解決方案的工作類型,但新的回購將包含我從本地副本回購推送的任何東西,所以它不一定是舊的GitHub回購的完美副本。另外,如果我這樣做,我會不會丟失問題和wiki以及其他內容? – 2011-01-24 19:45:11

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