gitlab的两种拉取代码方式

1,784 阅读1分钟

ssh 方式 (需要配置SSH KEY)

1. 生成publickey
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    生成私钥时可以输入私钥文件的名称。
    
2. gitlab 配置 SSH KEY.
    cat ~/.ssh/id_rsa.pub 配置到gitlab上。

3. 创建 config 文件 (可能不需要此步进行配置,具体情况具体分析)
    cd ~/.ssh/
    touch config
    vim config
    config 文件的配置信息如下:(可以参考/etc/ssh/ssh_config文件的内容)
        Host gitlab.xxx.cn
          Port 9422 # 端口, 默认22
          AddKeysToAgent yes
          UseKeychain yes # 仅有mac需要
          IdentityFile ~/.ssh/id_rsa #私钥
    
4. 测试ssh连接gitlab的配置
    ssh -Tv git@gitlab.xxx.cn
    成功:Welcome to GitLab,

5. 使用ssh 方式拉取代码
    git clone git@gitlab.xxx.cn:frontend/yyyyyy.git

http 方式(一般比较容易)(无需配置SSH KEY)

拉取代码多次输入密码的解决方式:

git config --global credential.helper store

一个gitlab仓库,当SSH KEY需要配置多个Group时,每个Group必须使用一个SSH KEY,那么如何配置多个SSH Key?

// 生成一个新的SSH KEY, 文件名:id_rsa_gitlab
ssh-keygen -t rsa -C "test@test.com"

// 启用新的SSH KEY
ssh-add /Users/zhong/.ssh/id_rsa_gitlab

参考链接

Generate new SSH key