Git 多环境(平台)密钥配置(与 gitee和 github上的俩个项目) ...

打印 上一主题 下一主题

主题 1610|帖子 1610|积分 4830

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
当我们在 github、gitee上同时进行了代码的管理,大概在github上有差别的俩个项目(想要安全的管理代码),我们需要给每个代码堆栈设置单独的密钥管理
在 GitHub 上配置多个 SSH 密钥可以方便地管理差别的账户或项目。你可以为差别的 GitHub 账户或项目创建和使用多个 SSH 密钥,以下是具体的步骤:
你可以为每个 GitHub 账户或项目创建一个单独的 SSH 密钥。假设你已经有一个默认的 SSH 密钥,现在需要为新的账户或项目创建一个新的密钥。
  1. # 创建新的 SSH 密钥
  2. ssh-keygen -t rsa -C "your_email@example.com"
复制代码
你会被提示输入密钥保存的文件名,这里需要指定差别的文件名以区分已有的密钥:
  1. Enter file in which to save the key (/Users/your_user/.ssh/id_rsa): /Users/your_user/.ssh/id_rsa_account2
复制代码
注意:你可以将路径更改为你想要保存的位置,并确保每个密钥文件名差别。
2. 添加 SSH 密钥到 SSH Agent
创建密钥后,需要将新密钥添加到 SSH Agent 中。
  1. # 启动 ssh-agent
  2. eval "$(ssh-agent -s)"
  3. # 添加新创建的 SSH 密钥到 agent 中
  4. ssh-add ~/.ssh/id_rsa_account2
复制代码
假如你在天生密钥时设置了密码短语,会提示你输入密码短语。

  • 将 SSH 公钥添加到 GitHub
你需要将新密钥的公钥部门添加到 GitHub 账户中。在这里插入代码片
首先,复制新密钥的公钥:
  1. cat ~/.ssh/id_rsa_account2.pub
复制代码
  1. 然后登录 GitHub,进入 Settings -> SSH and GPG keys,点击 New SSH key,将复制的公钥粘贴进去。
  2. 4. 配置 SSH Config 文件
  3. 在配置多个 SSH 密钥时,可以通过修改 ~/.ssh/config 文件来为不同的密钥和项目设置指定的 SSH 密钥。
复制代码
  1. # 编辑 ~/.ssh/config 文件
  2. nano ~/.ssh/config
复制代码
然后添加如下配置:
  1. # 默认 GitHub 账号
  2. Host github.com
  3.   HostName github.com
  4.   User git
  5.   IdentityFile ~/.ssh/id_rsa
  6. # 第二个 GitHub 账号
  7. Host github-account2
  8.   HostName github.com
  9.   User git
  10.   IdentityFile ~/.ssh/id_rsa_account2```
  11. 这样配置后,对于使用第二个 GitHub 账户的项目,你需要将 origin 设置为 github-account2,而不是默认的 github.com。
  12. 5. 为项目设置远程地址
  13. 对于使用第二个 GitHub 账户的项目,配置项目的 origin 地址:
复制代码
git remote set-url origin git@github-account2:username/repository.git
  1. git remote set-url origin git@github-account2:username/repository.git 这个命令需要在你想要更改远程地址的项目根目录下执行。
  2. 这样,Git 会根据 Host 匹配不同的密钥。
  3. 6. 验证密钥配置
  4. 最后,你可以测试是否成功配置了多个 SSH 密钥:
复制代码
ssh -T git@github.com
ssh -T git@github-account2
  1. 需要编辑\~/.ssh/config文件
  2. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/aea94800c15c4e2a8920be1f46655ab6.png)
  3. cd ~/.ssh   找到文件
  4. open config 打开文件
  5. 2 当然同一平台 以 github为例
  6. GitHub 上的多个项目可以共享一个 SSH 密钥,你不需要为每个项目单独创建密钥。一个 SSH 密钥可以关联到你的 GitHub 账户,所有你管理的项目都可以通过这个密钥进行身份验证。只要这个密钥已经添加到你的 GitHub 账户中,Git 就能识别并使用它来访问你账户下的所有项目
复制代码
ssh-keygen -t rsa -C “your_email@example.com”
  1. 你可以使用默认路径,也可以指定其他路径。生成后,将公钥部分(通常是 ~/.ssh/id_rsa.pub)添加到 GitHub 账户。
  2. 2.        将密钥添加到 GitHub 账户:
  3. 在 GitHub 中,进入 Settings -> SSH and GPG keys,点击 New SSH key,将生成的公钥粘贴进去。这会使该密钥与整个 GitHub 账户关联。
  4.         3.        在多个项目中使用这个 SSH 密钥:
  5. Git 会自动使用默认路径下的 SSH 密钥(如 ~/.ssh/id_rsa)进行身份验证。因此,如果这个密钥已经与 GitHub 账户关联,多个项目都会自动使用这个密钥。你可以通过以下步骤为每个项目设置远程地址,从而使用这个密钥:
  6.         •        克隆项目(如果还没有克隆项目):
  7.        
复制代码
git clone git@github.com:username/project1.git
git clone git@github.com:username/project2.git
  1.         •        设置远程仓库地址(如果已经有项目):
  2. 进入项目目录,设置 origin 地址为 SSH 格式,确保 Git 使用你的 SSH 密钥进行连接。
复制代码
cd /path/to/project1
git remote set-url origin git@github.com:username/project1.git
cd /path/to/project2
git remote set-url origin git@github.com:username/project2.git
  1. 这样,每个项目都会通过相同的 SSH 密钥进行身份验证,不需要为每个项目创建单独的密钥。
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

缠丝猫

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表