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

        上傳本地項目到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://www.0106606.com/Linux/2017-11/148223.htm
        CentOS 7安裝部署GitLab服務器  http://www.0106606.com/Linux/2017-06/144990.htm
        CentOS 7.x上GitLab搭建詳細教程  http://www.0106606.com/Linux/2017-12/149766.htm
        CentOS 7安裝部署GitLab服務器  http://www.0106606.com/Linux/2017-06/144990.htm
        CentOS 7使用Docker搭建GitLab服務器  http://www.0106606.com/Linux/2018-04/151725.htm
        Ubuntu 16.04搭建GitLab服務器 http://www.0106606.com/Linux/2018-01/150319.htm

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久综合九色综合精品| 国产精品玖玖美女张开腿让男人桶爽免费看 | 国产精品秘入口福利姬网站| 精品一区二区三区在线成人 | 久久夜色精品国产网站| 久久久精品人妻无码专区不卡| 国产精品久久久久…| 色偷偷88888欧美精品久久久 | 精品无码人妻久久久久久| 99久久国产主播综合精品| 国产成人精品免费视频大全麻豆| 熟女精品视频一区二区三区 | 国产精品狼人久久久久影院| 精品视频一区二区三区免费| 99久久人妻无码精品系列| 麻豆国产在线精品国偷产拍| 亚洲日韩国产AV无码无码精品| 精品国产呦系列在线观看免费| www.精品| 成人精品一区二区久久| 四虎国产精品永久地址99| 国产69精品久久久久777| 久久精品国产久精国产思思| 亚洲av无码乱码国产精品fc2| 亚洲国产精品一区二区第四页| 久久久国产精品| 久久精品国产一区二区三区不卡| 国产精品午夜免费观看网站| 99国产精品国产免费观看| 91久久精品视频| 国产成人精品怡红院在线观看| 国产成人亚洲精品影院| 国产精品人人做人人爽人人添| 国产系列高清精品第一页| 精品国产青草久久久久福利| 欧美在线精品一区二区三区| 欧美人与动牲交a欧美精品| 老司机午夜网站国内精品久久久久久久久 | 久久精品国产一区二区三区日韩| 欧美精品国产日韩综合在线| 911亚洲精品国内自产|