2017-09-14 73 views
3

我使用Github SSH来推送我的文件。我已经SSH配置,但我每次初始化一个新的回购时间,我需要手动更改的.git/config文件来改变让Git init自动使用SSH

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

url = ssh://[email protected]/alex3wielki/project-setup.git 

但我仍然要对添加我的凭据第一推。有没有办法让它自动化?

+0

使用基于密钥的身份验证和ssh代理程序 – pvg

+0

我正在使用SSH代理程序 – alex3wielki

+0

当您初始化回购时,它没有远程程序。你的意思是你什么时候克隆回购?当你克隆回购时,你告诉它要使用哪个URL;如果您不得不将其从HTTP URL更改为SSH URL,那么您是从HTTP URL进行克隆;所以从SSH URL中克隆而不是 –

回答

2

凭据当你

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/

+0

我可以告诉github总是给我ssh链接吗? – alex3wielki

+0

当然,不在浏览器的URL栏中。我更新了答案,看最后一段。 – phd

+0

好的。点击右上角我的图标旁边的'New repository'。当它向我提供命令时,有没有办法给我'ssh'链接? – alex3wielki

4

如果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 
+0

我做了整个SSH设置。正如我在我的文章中写的,我使用ssh。问题是,新初始化的.git文件夹使用https而不是ssh,我必须手工编辑它们。 – alex3wielki