我使用Github SSH来推送我的文件。我已经SSH配置,但我每次初始化一个新的回购时间,我需要手动更改的.git/config文件来改变让Git init自动使用SSH
url = https://github.com/alex3wielki/project-setup.git
到
url = ssh://[email protected]/alex3wielki/project-setup.git
但我仍然要对添加我的凭据第一推。有没有办法让它自动化?
我使用Github SSH来推送我的文件。我已经SSH配置,但我每次初始化一个新的回购时间,我需要手动更改的.git/config文件来改变让Git init自动使用SSH
url = https://github.com/alex3wielki/project-setup.git
到
url = ssh://[email protected]/alex3wielki/project-setup.git
但我仍然要对添加我的凭据第一推。有没有办法让它自动化?
凭据当你
git remote add origin "link from github repo"
用ssh网址,而不是HTTPS URL。当您登录到您的github帐户时,您可以获得ssh URL。或者你可以HTTPS URL手动转换为SSH,这是相当明显的:
https://github.com/alex3wielki/project-setup.git
到
[email protected]:alex3wielki/project-setup.git
即将https://
替换为[email protected]
,并用:
替换第一个/
。
要获取回购点击的ssh URL 克隆或下载按钮。对话框打开;将协议从HTTPS切换到SSH;将URL复制到剪贴板并将其粘贴到命令行。请参阅https://help.github.com/articles/cloning-a-repository/
我可以告诉github总是给我ssh链接吗? – alex3wielki
当然,不在浏览器的URL栏中。我更新了答案,看最后一段。 – phd
好的。点击右上角我的图标旁边的'New repository'。当它向我提供命令时,有没有办法给我'ssh'链接? – alex3wielki
是
如果Git的,你可能使用你的资料库的HTTPS URL克隆提示您每次尝试与GitHub的互动时间,用户名和密码。
使用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
我做了整个SSH设置。正如我在我的文章中写的,我使用ssh。问题是,新初始化的.git文件夹使用https而不是ssh,我必须手工编辑它们。 – alex3wielki
使用基于密钥的身份验证和ssh代理程序 – pvg
我正在使用SSH代理程序 – alex3wielki
当您初始化回购时,它没有远程程序。你的意思是你什么时候克隆回购?当你克隆回购时,你告诉它要使用哪个URL;如果您不得不将其从HTTP URL更改为SSH URL,那么您是从HTTP URL进行克隆;所以从SSH URL中克隆而不是 –