如何在mac上使用git连接私有的gitlab服务器

如何在mac上使用git连接私有的gitlab服务器,第1张

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密钥认证失败的解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9431000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)