2013-05-05 75 views
2

當我嘗試在Github上推送我的項目時,我必須在推送之前每次使用我的Github帳戶登錄。我不明白爲什麼,在某些項目中,我不需要這樣做,只能在一個項目上進行。Github在推之前登錄

MacBook-Pro-Firstname:ProjectName firstname$ git push origin master 
Username for 'https://github.com': [email protected] 
Password for 'https://[email protected]@[email protected]': ******* 

如何刪除登錄過程?

+0

您可能通過HTTPS而不是SSH克隆了它們。 – Blender 2013-05-05 01:37:56

+0

可能重複[Git推送需要用戶名和密碼](http://stackoverflow.com/questions/6565357/git-push-requires-username-and-password) – random 2013-10-30 01:02:06

回答

3

GitHub提供了兩種不同的身份驗證方法進行讀/寫訪問。第一個,你似乎使用的是HTTPS方法,需要用戶名/密碼認證。另一種方式是通過SSH使用公鑰/私鑰對進行身份驗證,而不是使用用戶名/密碼組合。

修改資料庫中的URL SSH版本,你可以使用git config remote.origin.url [email protected]:username/repository.git

這聽起來像你已經生成SSH密鑰並添加到您的帳戶,如果您並不需要對某些項目進行身份驗證,但如果你不這樣做,你可以通過this鏈接進行設置。

+0

謝謝你,它的工作原理。 – tonymx227 2013-05-05 01:43:15