ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# gitlab新用户配置公钥拉取代码 **1. 在需要拉取代码的服务器生成新的密钥,或者用已有的**: `ssh-keygen` 生成了二个文件在.ssh/目录下:id_rsa 和 id_rsa.pub ``` jenkins@cn-office-tonytest-jenkins:~$ ssh-keygen Generating public/private rsa key pair. Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub jenkins@cn-office-tonytest-jenkins:~$ cat .ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCZaYbFBKxscGCfU729RrchRG5jIpNHICKG3oyq3vG5EZGheiUJ4NAJrxQeUmWUgScrYmOQiRY13KPNfZWxP+ptTwuslhosHhVvNNKEyo8eLbWYsBMm1ijUMGYiYfJIqCUcnI6PnN345jgBfN75hHG+JxBtB2zWgZRBWX/jZW2C/i7WmN5v3Jj6kCXqxaiPlcUZXTodBfSEH7eUL6I1vPdFOlh2miqZ5dxd/JGf4zCAPGD6I2UKYI/gpH/dbN148RBu8YgDhba/C9o3xPOG2yamKbW5O4kBP3dFYYI774HZqfM1QbsmBbUKakKXPcv8johselm1xrGw9H53S8XsCKmIi1viT88ttmQjE9+Sc5siAMkIcF8DGQ1MUdba9MF9+MgMxmmoTyMDdrG7V2ARzeUc4w7inUtxNFnMv4WvYdoUd0dJRVCLBdSdbctQCh2G0iYDphr8szlEavr8Oo0bRGZ7ZVnch5TtQXNTrn1vUi3XXxjKrpp0wrsPYU2AMflJS60= jenkins@cn-office-tonytest-jenkins ``` **2.拷贝公钥到你的gitlab** 登录gitlab-->点击profile settings-->SSH Keys-->打开id_rsa.pub(公钥) 复制全部内容到Key这个选项 **3. 验证** 保证git@gitlab.51sw.cc22端口对密钥生成的服务器开放 ``` jenkins@cn-office-tonytest-jenkins:~/test$ git clone git@gitlab.51sw.cc:bw/crm-all.git Cloning into 'crm-all'... Updating files: 100% (5742/5742), done. ``` 这样就实现了服务器之间身份验证,于是就可以拉取代码。 gitlab和jenkins中,通过webhook通讯检测gitlab中是否有代码更新,如果有更新,就出发jenkins去拉取代码。 --------------------- # **docker 安装gitab-ce** [https://docs.gitlab.com/omnibus/docker/](https://docs.gitlab.com/omnibus/docker/) ``` sudo docker run --detach \ --hostname gitlab.example.com \ --publish 8929:80 --publish 2289:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ docker-public.lwork.com:5000/gitlab-ce You then need to appropriately configure`gitlab.rb` 1. Set`external_url`: # For HTTP external_url "http://gitlab.example.com:8929" or # For HTTPS (notice the https) external_url "https://gitlab.example.com:8929" For more information see the[NGINX documentation](https://docs.gitlab.com/omnibus/settings/nginx.html). 2. Set`gitlab_shell_ssh_port`: gitlab_rails['gitlab_shell_ssh_port'] = 2289 ``` 重启生效,在gitlab.example.com上的复制的克隆地址会自动加上2289