使用SSH访问开源
git从2021年开始不能直接http验证提交了
或者官方也提供其他方法
但是我们还是搞下SSH吧
那在SourceTree要怎么做呢(应该不用git代码)
以某开源,类似Github的git服务网站为例子
先在SourceTree生成公钥
点击 [Generate]按钮
注意点击之后,进度条,不要傻傻等待,人家英文提示里,点击空白多次,需要随机点
生成完成后,会有一串公钥 "ssh:dliufaoidsufoidasufdosif"
在gitee.com,个人账号-》【设置】,选择【SSH公钥】
把公钥粘贴在这里
然后,【添加】即可
然后,回到本地,PUTTY工具,
点击Save private key,
生成的private key需要在SourceTree-》工具-》选项,配置一下
名字什么的貌似不重要,关键:【一般】页签,
【SSH客户端配置】将私人密钥配置上
然后就可以愉快的用ssh克隆项目了
(貌似一些ssh连接并不以ssh开头)
如果对resourceTree不熟悉的,可参考我的开源连接,步骤如下:
提交项目没测试,之后再补充
会提示如下
DeployKey does not support push cod
出现上述提示原因在于
我们只需, 点击黄色连接【添加个人公钥】即可继续操作
(有可能,你之前已经在仓库,注意! 之前的误操作,可能公钥已经在仓库使用了,为了提交,我们需要加到个人,而不是仓库,会提示公钥已被占用,说明仓库和个人都用了同一个,而我们真的只需要个人公钥管理,所以可能,需要先把挂在仓库的公钥先删掉)
参考:
SourceTree生成SSH密钥(拉取GitLab代码)_灵犀一指 _ Android菜鸟初长成-CSDN博客_sourcetree生成