Git 地址 HTTPS 和 SSH 的区别

图片授权基于 www.pixabay.com 相关协议

Git 远程仓库链接分为两种:一种是 HTTPS URL,一种是 SSH URL 。为方便理解和操作,提供一个我自己的 Git 项目地址,可供使用。

HTTPS URL:https://github.com/cuishunbiao/defineProperties.gitSSH URL:git@github.com:cuishunbiao/defineProperties.git

HTTPS 地址

HTTPS 地址是可以随意克隆代码的「意味着可以随便下载项目文件」,但如果你想「提交」文件必须要提供用户名和密码。
如果你提交就会提示你「无效用户」
remote: Invalid username or password.//远端项目 无效的用户名和密码
这个时候我们可以编辑当前项目下的 .git/config 文件「.git 是个文件夹」
vim .git/config//编辑文件
打开文件后找到这一行:
//更改前url = https://github.com/cuishunbiao/defineProperties.git//更改后url = https://username:password@github.com/cuishunbiao/defineProperties.git//username = 用户名//password = 密码
在 url 这行输入用户名和密码就可以提交「前提是:你得有权限哦」。如果没有权限的话,要让创建 Git 项目的管理员来添加「用户」赋予权限。

SSH 地址

SSH 地址通过SSH(一种安全协议)提供对 Git 存储库的访问。SSH 地址库也是可以随意下载的。
要使用 SSH 地址提交代码,您必须在计算机上生成 SSH 密钥对,把本机生成 id_rsa.pub 或 id_dsa.pub 文件里的内容,添加到 Git 项目里去,好处是 SSH 地址在提交的时候不需要改本地 Git 配置文件来添加用户名和密码。

GitHub 添加 SSH 的界面

使用密钥比使用密码更安全,因为您可以将多个密钥添加到同一帐户。SSH密钥是一种无需信任密码即可识别受信任计算机的方法。

上面的添加方法都是关于 GitHub 的,如果在个人服务器或公司服务器上,可以要求使用双重身份验证码或其他各种机制。
PS:我们建议您定期查看SSH密钥列表,并撤消一段时间未使用的任何密钥。
如何生成 SSH 密钥:
https://web.archive.org/web/20140321204642/https://help.github.com/articles/generating-ssh-keys

推荐阅读

JavaScript 装箱和拆箱

Ajax 如何下载文件

为什么「局部变量」访问速度快


参考文档:

[1]https://www.cnblogs.com/ayseeing/p/3572582.html
[2]https://gist.github.com/grawity/4392747
[3]https://help.github.com/en/github/using-git/which-remote-url-should-i-use
[4]https://stackoverflow.com/questions/11041729/why-does-github-recommend-https-over-ssh
[5]https://www.cnblogs.com/ayseeing/p/3572582.html

原创文章,作者:小道研究,如若转载,请注明出处:https://www.sudun.com/ask/34500.html

(0)
小道研究's avatar小道研究
上一篇 2024年4月11日 下午3:20
下一篇 2024年4月11日 下午3:22

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注