首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >对于新的存储库,如何让git默认为ssh而不是https

对于新的存储库,如何让git默认为ssh而不是https
EN

Stack Overflow用户
提问于 2012-06-26 11:00:18
回答 8查看 262.6K关注 0票数 274

这些天,当我在GitHub上的设置页面上创建一个新的存储库时,我会得到:

代码语言:javascript
复制
git remote add origin https://github.com/nikhilbhardwaj/abc.git
git push -u origin master

每当我必须推送提交时,我都需要输入我的GitHub用户名和密码。

我可以手动将其更改为

代码语言:javascript
复制
git@github.com:nikhilbhardwaj/abc.git

.git/config中。我觉得这很烦人--有没有什么方法可以让默认使用SSH?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-06-26 13:19:53

将存储库的源分支设置为SSH

设置页面只是一个建议的命令列表( GitHub现在建议使用GitHub协议)。除非你对GitHub的网站有管理权限,否则我不知道有什么方法可以改变他们建议的命令。

如果您更喜欢使用SSH协议,只需添加一个远程分支,如下所示(即使用此命令代替GitHub建议的命令)。要修改现有分支,请参阅下一节。

代码语言:javascript
复制
$ git remote add origin git@github.com:nikhilbhardwaj/abc.git

修改预先存在的存储库

正如您已经知道的,要将现有的存储库切换为使用SSH而不是HTTPS,您可以在.git/config文件中更改远程url。

代码语言:javascript
复制
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    -url = https://github.com/nikhilbhardwaj/abc.git
    +url = git@github.com:nikhilbhardwaj/abc.git

一种快捷方式是使用set-url命令:

代码语言:javascript
复制
$ git remote set-url origin git@github.com:nikhilbhardwaj/abc.git

有关SSH-HTTPS开关的详细信息

票数 379
EN

Stack Overflow用户

发布于 2014-02-26 06:36:10

  • GitHubgit配置--全局url.ssh://git@github.com/.instadOf url.ssh

git config --global url.ssh://git@bitbucket.org/.insteadOf https://bitbucket.org/

这告诉git在连接到GitHub/BitBucket时总是使用SSH而不是HTTPS,所以默认情况下您将通过证书进行身份验证,而不是被提示输入密码。

票数 257
EN

Stack Overflow用户

发布于 2016-04-08 21:27:41

response provided by Trevor is correct

但下面是您可以直接添加到.gitconfig中的内容

代码语言:javascript
复制
# Enforce SSH
[url "ssh://git@github.com/"]
  insteadOf = https://github.com/
[url "ssh://git@gitlab.com/"]
  insteadOf = https://gitlab.com/
[url "ssh://git@bitbucket.org/"]
  insteadOf = https://bitbucket.org/
票数 90
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11200237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档