id_rsa是ssh的私钥,id_rsapub是对应的公钥,
以上两个是OpenSSH用的格式,ppk文件中同时包含了公钥和私钥,多见于putty客户端。id_rsa和ppk文件是可以互相转的,可以打开看看,都是纯文本,差别不大
打开电脑,随便找个路径,最好纯字母路径, 不要带有特殊字符, 建立一个ssh专属文件夹,打开后,鼠标右键打开git bash
敲入 ssh-keygen, 路径下会自动生成2个文件
id_rsa, 用来导入到sourcetree 的设置里面
id_rsapub,打开里面内容,复制内容到gitlab 的ssh方框内
ssh密钥生成后, 先打开gitlab的ssh设定, 把id_rsapub里面的内容全部复制进去, 点击add,
gitlab的SSH key就添加成功了
再打开Sourcetree--工具--选项, 添加SSH密钥, 如id_rsa
SSH客户端,选择“OpenSSH”
至此, 基本设定已经完成了, 然后通过添加先Clone路径, 选择用ssh方式进行clone
在推送分支时,提示 SSH 密钥认证失败,点击是
点击工具-选项
选择 SSH 客户端: OpenSSH 即可,点击确定
流程:通常是从gitlab/github拉取项目,构建,把产出文件发到服务器。
一、环境
创建任务之前,要先配置两项:
问题1:jenkins credentials配置SSH
系统管理 -> Manage Credentials -> 全局凭据 (unrestricted) ->添加或者编辑
注意:这里的key是个大坑,最开始我纠结是填私钥还是公钥,发现粘贴进去都不对。(粘贴私钥时我粘贴的是正文,没有复制首尾两行,导致一直报错。)最后把私钥整个粘贴进去就对了。
原因:
由于Jenkins的安全策略配置了CSRF跨站点保护。
解决方案:
进入Jenkins,系统管理-->全局安全配置,勾选匿名用户具有可读权限和去掉CSRF防止跨站点请求伪造:
在 /configure 下
这个插件是jenkins连接linux系统的时候使用。
以下针对插件的每个属性进行说明。
Name
SSH Server的Name属性就是你希望连接的服务器。
Source files
这里输入的是你希望传到服务器的文件夹和文件。路劲是相对jenkins的workspace的项目名称的。例如编译打包后的路径为dist文件夹下的jenkinsziptargz,则Surce files填入dist/jenkinsziptargz。
Remove prefix
如果Source files为dist/jenkinsziptargz,但是不想把dist目录创建到服务器端,这个时候就可以在Remove prefix里填入dist
Remote directory
这里指定文件将被拷贝到服务器的路径。
PS:被拷贝文件在服务器上的完整路径=登录服务器账号的默认路径(就是全局设置的Remote Directory)+当前任务配置的Remote directory。
例如我的服务器路径是 /home/> 参考文章: > 用新电脑克隆 gitlab 上的仓库时,报了 Permission denied 的错误: 我已经在本地生成了公私钥文件,但在克隆仓库时报错。在网上找到了原因,这是因为我在生成公钥时使用了自定义的名称而不是 id_rsa 和 id_rsapub,于是我将生成的密钥文件进行改名,再克隆,就可以了。 完。 以上就是关于如何在mac上使用git连接私有的gitlab服务器全部的内容,包括:如何在mac上使用git连接私有的gitlab服务器、GitLab搭建个人(或公司)版本控制系统、SourceTree提示ssh密钥认证失败的解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)