站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

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

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

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

        2、解決問題

        登錄到服務(wù)器上,修改配置文件

            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,并將內(nèi)容復(fù)制到gitlab上,按照以下步驟找到gitlab上配置ssh-key的地方

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

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

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

        然后在命令行中依次執(zhí)行如下命令

                    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 .      #重新執(zhí)行,等待,時間可能會比較長,因為文件較大
                    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相關(guān)教程見以下內(nèi)容

        CentOS7安裝GitLab、漢化及使用  http://m.0106606.com/Linux/2017-11/148223.htm
        CentOS 7安裝部署GitLab服務(wù)器  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服務(wù)器  http://m.0106606.com/Linux/2017-06/144990.htm
        CentOS 7使用Docker搭建GitLab服務(wù)器  http://m.0106606.com/Linux/2018-04/151725.htm
        Ubuntu 16.04搭建GitLab服務(wù)器 http://m.0106606.com/Linux/2018-01/150319.htm

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久综合国产乱子伦精品免费| 久久免费的精品国产V∧| 最新国产精品无码| 9re热国产这里只有精品| 国产午夜精品一区二区三区| 无码人妻一区二区三区精品视频 | 国产精品 码ls字幕影视| 91精品国产福利在线导航| 久久亚洲中文字幕精品有坂深雪| 久久久这里有精品中文字幕| 亚洲午夜久久久精品影院| 91精品在线看| 国产亚洲欧美精品永久| 亚洲Av无码精品色午夜| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二| 国产精品 91 第一页| 91无码人妻精品一区二区三区L| 91精品全国免费观看青青| 精品久久久无码人妻中文字幕豆芽| 亚洲精品乱码久久久久久 | 日韩精品无码一本二本三本| 日韩福利视频精品专区| 久久久精品日本一区二区三区| 国产精品熟女福利久久AV| 91精品国产91久久久久久蜜臀| 欧美日韩精品乱国产538| 99久久精品午夜一区二区| 国产精品免费大片| 国产精品色内内在线播放| HEYZO无码综合国产精品| 91精品国产91久久久久福利| 992tv精品视频tv在线观看| 成人区精品一区二区不卡| 99久久婷婷免费国产综合精品| 国产成人精品精品欧美| 久久精品国产91久久综合麻豆自制| 国产精品嫩草影院一二三区入口| 国产精品成人观看视频免费| 老司机99精品99| 97精品人妻一区二区三区香蕉| 91精品成人免费国产片|