让Git init自动使用SSH

时间:2017-09-14 18:38:52

标签: git github

我正在使用Github SSH来推送我的文件。我有ssh配置,但每次我启动一个新的repo我需要手动更改.git / config文件以更改

url = https://github.com/alex3wielki/project-setup.git

url = ssh://git@github.com/alex3wielki/project-setup.git

但我仍然必须在第一次推送时添加我的凭据。有没有办法让它自动化?

2 个答案:

答案 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/