网站制作学习网Linux→正文:服务器配置多个github项目下拉权限
字体:

服务器配置多个github项目下拉权限

Linux 2024/1/15 12:16:50  点击:不统计

http://%77w%77%2E%66%6F%72%61%73%70%2E%63n网站制作学习
 一个服务器,设置下拉多个github 或者gitee等其他仓库的权限

步骤如下
 
1. 首先每个项目有每个项目的公钥私钥,先生成公钥私钥 
进入当前用户根目录,并进入.ssh中
命令:
  cd && cd .ssh
生成项目1 的公钥私钥
ssh-keygen -t rsa -f project1  -C "mail@forasp.cn"
 
这里生成后就是 project1 和project1.pub ,将 project1.pub 放到 git服务仓库的  Deploy keys中
 
第二个项目project2、project2.pub ,第三个项目project3、project3.pub 以此类推 
 
2. 配置config ,在 .ssh 这种创建文件config (没有文件后缀名)写入如下配置
Host *
  AddKeysToAgent yes
Host github.com-repo-1
  Hostname github.com
  IdentityFile=~/.ssh/project1
 
Host github.com-repo-2
  Hostname github.com
  IdentityFile=~/.ssh/project2
 
Host github.com-repo-3
  Hostname github.com
  IdentityFile=~/.ssh/project3
 
 说明一下, 上面定义了3个仓库地址Host别名,并定义了对应的Hostname 实际那个网址,用的IdentityFile 是私钥。
AddKeysToAgent yes 表示自动添加对应的 私钥。
如果是mac os 则需要在后面追加一行
UseKeychain yes
 
 3. 本地clone 远程仓库代码
 注意注意, 比如原始 project1 地址是 git@github.com:xxx/forasp.git
 那通过需要通过别名进行clone 和下拉。 则命令为 git clone git@github.com-repo-1:xxx/forasp.git
 
 如果历史上已经设置过remote 地址,则查看一下
 git remote -v
origin git@github.com:xxx/forasp.git
 重新设置一下
 git remote set-url origin git@github.com-repo-1:xxx/forasp.git
 
 其他项目也是这样操作即可,这样就实现了 一个服务器配置多个github 仓库并实现下拉

http://%77%77%77%2E%66%6F%72%61%73%70%2E%63%6E

·上一篇:ssh配置服务器git拉取多个github仓库 >>    ·下一篇:ubuntu防火墙操作,centos 防火墙操作 >>
推荐文章
最新文章