这些天,当我在 GitHub 上的设置页面上创建一个新存储库时,我得到:
git remote add origin https://github.com/nikhilbhardwaj/abc.git
git push -u origin master
每当我必须推送提交时,我都需要输入我的 GitHub 用户名和密码。
我可以手动将其更改为
[email protected]:nikhilbhardwaj/abc.git
in the .git/config
。我觉得这很令人恼火——有什么方法可以配置 git 默认使用 SSH 吗?
将存储库的原始分支设置为 SSH
GitHub 存储库设置页面只是建议的命令列表(GitHub 现在建议使用 HTTPS 协议)。除非您拥有 GitHub 站点的管理访问权限,否则我不知道有什么方法可以更改他们建议的命令。
如果您更愿意使用 SSH 协议,只需添加一个远程分支,如下所示(即使用此命令in placeGitHub 建议的命令)。要修改现有分支,请参阅下一节。
$ git remote add origin [email protected]:nikhilbhardwaj/abc.git
修改预先存在的存储库
如您所知,要将预先存在的存储库切换为使用 SSH 而不是 HTTPS,您可以更改您的.git/config
file.
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
-url = https://github.com/nikhilbhardwaj/abc.git
+url = [email protected]:nikhilbhardwaj/abc.git
一个快捷方式是使用set-url
命令:
$ git remote set-url origin [email protected]:nikhilbhardwaj/abc.git
有关 SSH-HTTPS 交换机的更多信息
-
“为什么 Git 总是询问我的密码?”- GitHub 帮助页面。
-
GitHub 转向智能 HTTP- 相关 StackOverflow 问题
-
凭证缓存以方便使用 Git- 有关 HTTPS 以及如何避免重新输入密码的 GitHub 博客文章
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)