服务器配置多个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 *
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
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