站長資訊網
        最全最豐富的資訊網站

        上傳本地項目到Docker運行的GitLab容器中

        1、在GitLab上配置了客戶端的ssh-key還是需要輸入密碼

        GitLab默認是以http方式進行上傳的,但是文件過大,Nginx與GitLab的默認配置限制了客戶端像服務器傳送文件的大小,,當前環境當中GitLab是以Docker來跑的一個容器,端口映射發現失敗,所以直接修改。

        2、解決問題

        登錄到服務器上,修改配置文件

            docker exec –it gitlab /bin/bash
                            find / -name gitlab.rb
                            vim /etc/gitlab/gitlab.rb
                            /gitlab_shell_ssh_port                                    #在vim編輯器中找到此行
                            gitlab_rails[‘gitlab_shell_ssh_port’] = 2222    #并且修改為這個樣子,將ssh端口改為2222
                            :wq!                                                              #保存并退出
                            exit                                                                #退出當前容器
        docker restart gitlab                                          #重新啟動該容器

        3、回到Windows上,解壓要上傳的文件

        在解壓后的文件夾右擊選中”Git Bash Here”(前提是電腦安裝了Git Bash),如圖

        上傳本地項目到Docker運行的GitLab容器中

        在命令行中使用ssh-keygen –t rsa –C “admin@example”(此處的admin@example為你要用哪個用戶上傳就寫哪個用戶的郵箱地址,本人用的root)生成密鑰文件,命令敲完以后默認回車即可,如圖

        上傳本地項目到Docker運行的GitLab容器中

        找到密鑰生成的位置,此處為C:/Users/Administrator/.ssh/id_rsa.pub,并將內容復制到gitlab上,按照以下步驟找到gitlab上配置ssh-key的地方

        上傳本地項目到Docker運行的GitLab容器中

        上傳本地項目到Docker運行的GitLab容器中

        上傳本地項目到Docker運行的GitLab容器中

        然后在命令行中依次執行如下命令

                    1 cd test            #進入到要上傳的項目的文件夾中
                    2 git init            #初始化此目錄,使git可以管理這個文件夾
                    3 git config –global user.name “administrator”
                    4 git config –global user.email “admin@example.com”
                    5 git remote add origin ssh://git@”gitlab地址”/“項目用戶”/”項目名稱” #后面的那些在gitlab上面新建項目的時候就會指定,并且可以看到
                    6 git add .      #在Windows上這個命令剛開始會報錯,使用第五步解決
                    7 git config core.autocrlf false
                    8 git add .      #重新執行,等待,時間可能會比較長,因為文件較大
                    9 git commit –m “test version” #提交并且指定提交后的信息
                    10 git push –u origin master #將當前目錄下的分支推送到主分支

        5、為了保持安全性,再次登錄到運行的容器gitlab上將那一行刪掉,并且重啟容器

                    1 docker exec –it gitlab /bin/bash
                    2 vim /etc/gitlab/gitlab.rb
                        # gitlab_rails[‘gitlab_shell_ssh_port’] = 2222 #注釋這一行
                    3 docker restart gitlab            #重啟目標容器生效

        更多GitLab相關教程見以下內容

        CentOS7安裝GitLab、漢化及使用  http://m.0106606.com/Linux/2017-11/148223.htm
        CentOS 7安裝部署GitLab服務器  http://m.0106606.com/Linux/2017-06/144990.htm
        CentOS 7.x上GitLab搭建詳細教程  http://m.0106606.com/Linux/2017-12/149766.htm
        CentOS 7安裝部署GitLab服務器  http://m.0106606.com/Linux/2017-06/144990.htm
        CentOS 7使用Docker搭建GitLab服務器  http://m.0106606.com/Linux/2018-04/151725.htm
        Ubuntu 16.04搭建GitLab服務器 http://m.0106606.com/Linux/2018-01/150319.htm

        快速學會CentOS配置GitLab  http://m.0106606.com/Linux/2018-08/153345.htm

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 无码精品国产VA在线观看DVD| 久久精品www| 欧美精品人爱c欧美精品| 亚洲精品无码久久千人斩| 五月花精品视频在线观看| 久久99国内精品自在现线| 精品一区二区三区四区在线| 国产亚洲精品一品区99热| 久久ww精品w免费人成| 一本精品中文字幕在线| 久久丝袜精品中文字幕| 欧美日激情日韩精品| 国产精品久久久久无码av| 国产三级久久久精品麻豆三级| 真实国产乱子伦精品一区二区三区| 国产午夜精品一区二区三区小说 | 中文字幕精品一区二区精品| 久草欧美精品在线观看| 国产精品成人99久久久久| 91精品免费久久久久久久久| 日韩欧美精品不卡| 国产一精品一av一免费爽爽| 国产大片91精品免费观看不卡| 国产精品99久久99久久久| 国产在线精品一区二区在线观看| 久久久久久国产精品免费无码| 呦交小u女国产精品视频| 中文字幕精品亚洲无线码一区 | 精品久久国产一区二区三区香蕉| 国产精品激情综合久久| 国产精品99久久久久久猫咪| 99久久精品免费看国产| 国产成人精品综合久久久| 国产精品久久久99| 国内精品国产成人国产三级| 国产区精品高清在线观看| 精品无码久久久久久久动漫| 久久国产美女免费观看精品| 久久久久人妻一区精品| 亚洲国产精品视频| 无码国内精品人妻少妇|