2013-05-05 52 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