github+gitlab ssh共存

本文档详细介绍了如何将GitHub项目从HTTPS提交方式转换为SSH提交方式,包括生成SSH密钥对、配置SSH key、更新GitHub设置以及修改远程仓库URL。这一过程旨在响应GitHub关于停用HTTPS提交的公告,确保代码的安全传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

本人
gitlab使用的是ssh提交
github使用的是https提交

动力

前两天github发了一个公告,说不再支持https方法了,可能是因为不安全
所以,我要把当前所有github项目的https转为ssh

方法

一、再次生成公钥、私钥

首先我们要保证有两个ssh,一个github的一个gitlab的,当然,你要是偷懒这两个用一个密钥那我无话可说,规范些的话就搞两个邮箱(公司的+自己的)。

我的 /.ssh文件夹已经有这三个文件了(当时配置gitlab时生成的)
在这里插入图片描述
所以,我们要生成,github的公钥

  git config --global user.name "你github的用户名"
  git config --global user.email "你github的邮箱"

这时候,我们跑到 .ssh文件夹下

ssh-keygen -t rsa -C "你的github账号对应的邮箱"

这时候提示你要输入公钥的名字,千万不要和gitlab的公钥名重复,我这里叫 github
在这里插入图片描述
密码继续回车(默认为空)


查看私钥
cat github.pub
在这里插入图片描述

二、私钥放到github远端

完事,将他添加到远端(github 私钥那里)

此时,你的 .ssh下是这样的
在这里插入图片描述

三、配置两种不同的ssh key

(1) 首先需要将密钥添加到SSH agent中,因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

ssh-add ~/.ssh/github

(2)如果出现Could not open a connection to your authentication agent的错误,就试着用以下命令:

ssh-agent bash
ssh-add ~/.ssh/github

(3) .ssh文件夹下 创建config文件(没有后缀,只叫config),内容如下:

# github

Host github.com

    HostName github.com

    PreferredAuthentications publickey

    IdentityFile ~/.ssh/github

# gitlab (不配置config,默认走这里)

Host gitlab.com

    HostName https://git.guahao-inc.com

    PreferredAuthentications publickey

    IdentityFile ~/.ssh/id_rsa
四、验证是否配置成功

验证github

ssh -T git@github.com

提示 successfully就是成功了

五、github的 https转为ssh

查看远端地址,肯定是https的

git remote -v 

显示
https://github.com/fujinting/vue-react-node-blog.git

重设为

git remote set-url origin git@github.com:fujinting/vue-react-node-blog.git

再看一下,是否改过来了

git remote -v 

显示
git@github.com:fujinting/vue-react-node-blog.git

这时候,算是成功了,可以推拉代码了

好的,我会尽力回答你的问题。以下是一个超简单配置Android持续集成自动化打包流程 - GitHub+GitLab-CI+蒲公英+钉钉 的步骤: 1. 在 GitHub 创建一个新的 repository,将你的 Android 项目代码上传到该仓库中。 2. 在 GitLab 中创建一个新的项目,并将该项目与 GitHub 中的相应仓库进行关联。 3. 在 GitLab 中创建一个新的 .gitlab-ci.yml 文件,用于配置持续集成自动化打包流程。以下是一个示例文件: ```yml image: openjdk:8-jdk stages: - build - deploy before_script: - chmod +x ./gradlew build: stage: build script: - ./gradlew assembleDebug artifacts: paths: - app/build/outputs/apk/debug/app-debug.apk deploy: stage: deploy script: - curl -F "file=@app/build/outputs/apk/debug/app-debug.apk" -F "uKey=YOUR_UKEY" -F "_api_key=YOUR_API_KEY" https://www.pgyer.com/apiv2/app/upload - curl -X POST -H 'Content-type: application/json' --data '{"msgtype":"text","text":{"content":"Android自动化打包完成,请前往蒲公英下载最新版本!"}}' https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN ``` 4. 在蒲公英网站中创建一个新的应用,并将该应用的 uKey api_key 配置到 .gitlab-ci.yml 文件中的 deploy 阶段中。 5. 在钉钉开发者后台中创建一个新的机器人,并将该机器人的 access_token 配置到 .gitlab-ci.yml 文件中的 deploy 阶段中。 6. 确保 GitLab CI/CD Runner 已经正确地安装在你的 Android 项目所在的服务器上,然后在 GitLab 中启用 Runner。 7. 每次你向 GitHub 中的仓库提交新的代码时,GitLab CI/CD Runner 将会自动触发持续集成自动化打包流程,并将最新的 APK 文件上传到蒲公英网站,并通过钉钉机器人发送通知消息。 希望这些步骤能够对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值