如何使git默认为ssh,而不是为新存储库提供https。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

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

git remote add origin https://github.com/nikhilbhardwaj/abc.git
git push -u origin master

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

我可以手动更改为

git@github.com:nikhilbhardwaj/abc.git

.git/config...。我觉得这很烦人-在默认情况下,我是否可以将git配置为使用SSH?

提问于
用户回答回答于

将存储库的原始分支设置为SSH

GitHub存储库设置页面只是建议的命令列表(GitHub现在建议使用HTTPS协议)。除非对GitHub的站点具有管理权限,否则我不知道如何更改他们建议的命令。

如果更愿意使用SSH协议,只需添加一个远程分支,如下所示(即使用以下命令就位GitHub建议的命令)。若要修改现有分支,请参阅下一节。

$ git remote add origin git@github.com:nikhilbhardwaj/abc.git

修改预先存在的存储库

As you already know, to switch a pre-existing repository to use SSH instead of HTTPS, you can change the remote url within your .git/config档案。

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    -url = https://github.com/nikhilbhardwaj/abc.git
    +url = git@github.com:nikhilbhardwaj/abc.git

快捷方式是使用set-url指挥:

$ git remote set-url origin git@github.com:nikhilbhardwaj/abc.git

用户回答回答于

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

扫码关注云+社区