2012-06-13 56 views
2

我想上傳一個項目資源庫,但問題是,當我運行命令:需要github上沒有用戶名和密碼

$ git push -u origin master 

它顯示我像下面這樣:

Username: 
Password: 
error: The requested URL returned error: 403 while accessing https://github.com/sanxelsanto/books3.git/info/refs 

fatal: HTTP request failed 

我應該怎麼做才能避免這樣的錯誤信息?

回答

5

對於HTTPS地址,git會使用捲曲,將需要:

$HOME/.netrc 

或(適用於Windows)A:

%HOME%/_netrc 

(與定義到任意目錄%HOME%你想:HOME默認沒有定義)
其內容:

machine github.com 
login <your_github_login> 
password <your_github_password> 

請參閱「Git - How to use .netrc file on windows to save user and password」。
其他參數詳見「Syncing with github」(特別是如果您在防火牆後面並需要指定代理)。

2

我遇到了與github類似的問題,並通過SSH而不是HTTP配置我的git repo來解決它。

第1步:在github.com的回購頁面上,您將看到三個按鈕HTTPS,SSH和Git Read Only。點擊「SSH」並複製文本字段的內容。現在有幾種方法可以更改配置:

步驟2a:通過手動編輯配置文件:
打開repo的.git文件夾並編輯配置文件。尋找[遠程「原點」]和設置URL配置如下:

[remote "origin"] 
#The contents of the text field you copied in Step 1 
url = [email protected]:<username>/<projectname>.git 

步驟2b:隨着一個git命令:
只要運行下面的命令(替換的用戶名和項目名的變量):

git config remote.origin.url [email protected]:<username>/<projectname>.git 

第3步:您可以使用以下命令查看/確認更改。尋找「remote.origin.url」配置:

git config -l 
相關問題