这些天,当我在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
中。我觉得这很烦人--有没有什么方法可以让默认使用SSH?
发布于 2012-06-26 13:19:53
将存储库的源分支设置为SSH
设置页面只是一个建议的命令列表( GitHub现在建议使用GitHub协议)。除非你对GitHub的网站有管理权限,否则我不知道有什么方法可以改变他们建议的命令。
如果您更喜欢使用SSH协议,只需添加一个远程分支,如下所示(即使用此命令代替GitHub建议的命令)。要修改现有分支,请参阅下一节。
$ git remote add origin git@github.com:nikhilbhardwaj/abc.git
修改预先存在的存储库
正如您已经知道的,要将现有的存储库切换为使用SSH而不是HTTPS,您可以在.git/config
文件中更改远程url。
[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
有关SSH-HTTPS开关的详细信息
发布于 2014-02-26 06:36:10
git config --global url.ssh://git@bitbucket.org/.insteadOf https://bitbucket.org/
这告诉git在连接到GitHub/BitBucket时总是使用SSH而不是HTTPS,所以默认情况下您将通过证书进行身份验证,而不是被提示输入密码。
发布于 2016-04-08 21:27:41
response provided by Trevor is correct。
但下面是您可以直接添加到.gitconfig
中的内容
# 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/
https://stackoverflow.com/questions/11200237
复制相似问题