我正在使用Github SSH来推送我的文件。我有ssh配置,但每次我启动一个新的repo我需要手动更改.git / config文件以更改
url = https://github.com/alex3wielki/project-setup.git
到
url = ssh://git@github.com/alex3wielki/project-setup.git
但我仍然必须在第一次推送时添加我的凭据。有没有办法让它自动化?
答案 0 :(得分:4)
是
如果Git每次尝试与GitHub交互时都会提示您输入用户名和密码,那么您可能正在使用存储库的HTTPS克隆URL。
使用HTTPS远程URL有一些优点:它比SSH更容易设置,并且通常通过严格的防火墙和代理工作。但是,每次提取或推送存储库时,它还会提示您输入GitHub凭据。
您可以配置Git为您存储密码,如下所示:
使用this
存储您的凭据在Git中缓存您的GitHub密码(提示:您需要Git 1.7.10或更新版本才能使用凭据帮助程序):
git config --global credential.helper wincred
如果您要删除凭证:
通过命令行Deleting您的凭据
git credential-osxkeychain erase
host=github.com
protocol=https
答案 1 :(得分:2)
当你这样做时
git remote add origin "link from github repo"
使用ssh网址而不是https网址。您可以在登录github帐户时获取ssh URL。或者您可以手动将https网址翻译为ssh,这很明显:
https://github.com/alex3wielki/project-setup.git
到
git@github.com:alex3wielki/project-setup.git
即。将https://
替换为git@
,并将第一个/
替换为:
。
要获取repo的ssh网址,请点击克隆或下载按钮。对话框打开;将协议从HTTPS切换到SSH;将URL复制到剪贴板并将其粘贴到命令行。见https://help.github.com/articles/cloning-a-repository/