赞
踩
官方文档:https://gitee.com/help/articles/4238#article-header0
目前 Gitee 支持使用 HTTPS协议 和 ssh 协议 进行代码的推送/拉取。两种协议的差别仅在于同一个仓库使用不同协议时的地址不同,以及对应的授权实现不同。
以仓库 https://gitee.com/normalcoder/Gitee-Blog-Applets 为例,对应两种协议的远程仓库地址(remote)如下:
https 协议 和 ssh 协议在使用上的差别
假如密码有修改,在凭据管理可直接更新。这里存在一个问题,网址他写的是gitee的网址,而并不是针对这个仓库下的用户信息,假如一旦我gitee有多个账号,这就比较麻烦了,针对于这个问题下面会细讲!
现在有个这个场景:我有我自己的gitee账号,然后公司又给分了一个gitee账号,然后我在电脑已经保存了自己gitee的凭证,这时候又想去拉公司账号下的代码这时候会发现异常了,因为他会认为账号密码不对,而且并没有弹出让你输入账号密码的框框。
现在有一种方案就是修改凭据当中的账号密码。但是这时候再去拉另一个仓库的就又会出现同样的问题,这里就存在一个互斥的问题。怎么让他保存两个凭据?
我们可以这样,一个采用https,一个采用ssh,这样就互相不冲突了。
验证原理:
SSH登录安全性由非对称加密保证,产生密钥时,一次产生两个密钥,一个公钥,一个私钥,在git中一般命名为id_rsa.pub, id_rsa。
那么如何使用生成的一个私钥一个公钥进行验证呢?
gitee将SSH分为了仓库的 SSH Key 和账户 SSH Key
仓库的SSH Key只能拉取当前仓库的代码,而账户的 SSH Key同时具备推送/拉取的权限,对用户创建/参与的仓库均能使用,使用起来更加方便。
官网生成公钥教程:https://gitee.com/help/articles/4181#article-header0
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
,然后一路Enter,注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。ssh -T git@gitee.com
,首次使用需要确认并添加主机到本机SSH可信列表。https://gitee.com/help/articles/4229#article-header0
TortoiseGit他属于git的客户端,可有可无,说白了就是将git命令给我们整理成了可直接操作的按钮。
在使用TortoiseGit与远程仓库进行同步代码的时候提示如下错误,即:没有支持认证的方法可用。而GitBash却可以正常使用。拉代码的方式是SSH-Key,而并非https。出现如下异常,可以看这一篇文章:https://blog.csdn.net/weixin_43888891/article/details/130474937
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。