2

当我尝试在 Github 上推送我的项目时,每次推送前我都必须使用我的 Github 帐户登录。而且我不明白为什么,在某些项目上我不需要这样做,只在一个项目上。

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

如何删除登录过程?

4

3 回答 3

3

GitHub 为读/写访问提供了两种不同的身份验证方法。您似乎正在使用的第一个是 HTTPS 方法,需要用户名/密码身份验证。另一种方式是通过 SSH,它使用公钥/私钥对而不是用户名/密码组合进行身份验证。

要将存储库的 URL 更改为 SSH 版本,您可以使用git config remote.origin.url git@github.com:username/repository.git

如果您不需要对某些项目进行身份验证,听起来您已经生成了 SSH 密钥并将其添加到您的帐户,但如果您不需要,您可以通过链接进行设置。

于 2013-05-05T01:38:22.853 回答
2

我不完全确定,但我相信您需要创建一个 SSH 密钥:https ://help.github.com/articles/generating-ssh-keys

于 2013-05-05T01:35:08.057 回答
1

您需要使用 Github 设置一个公共 SSH 密钥。见这篇文章:https ://help.github.com/articles/generating-ssh-keys

于 2013-05-05T01:35:18.457 回答