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

        上傳本地項目到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號
        主站蜘蛛池模板: 亚洲愉拍99热成人精品热久久 | 国产精品拍天天在线| 99精品欧美一区二区三区| 嫖妓丰满肥熟妇在线精品| 久久99精品国产99久久6| 国产精品18久久久久久vr| 一本色道久久88精品综合 | 欧美精品高清在线观看| 久久久久99精品成人片试看| 午夜成人精品福利网站在线观看 | 欧美日韩精品在线| 国内精品人妻无码久久久影院| 拍国产真实乱人偷精品| 国产精品福利片免费看| 国产精品黄网站| 国产欧美日韩精品丝袜高跟鞋| 亚洲精品国产品国语在线| 欧美在线精品永久免费播放 | 51视频国产精品一区二区| 人妻少妇乱子伦精品| 亚洲精品无码专区在线播放| 人妻少妇精品久久| 国产精品哟女在线观看| 88国产精品无码一区二区三区 | 国产精品一级香蕉一区| 国产精品国产三级国产av品爱网| 亚洲国产另类久久久精品黑人| 亚洲精品NV久久久久久久久久| 欧美成人精品高清视频在线观看| 精品人妻伦九区久久AAA片69| 国产精品极品美女自在线观看免费| 国产成人精品久久亚洲高清不卡 | 国产亚洲精品观看91在线| 国产精品免费观看| 国产精品视频久久| 国产精品久久久久9999| 国产精品久久久久影院色| 国产精品福利在线观看| 日韩精品在线免费观看| 国产精品麻豆入口| 久久国产美女免费观看精品|