1、在GitLab上配置了客戶端的ssh-key還是需要輸入密碼
GitLab默認(rèn)是以http方式進行上傳的,但是文件過大,Nginx與GitLab的默認(rèn)配置限制了客戶端像服務(wù)器傳送文件的大小,,當(dāng)前環(huán)境當(dāng)中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 #退出當(dāng)前容器
docker restart gitlab #重新啟動該容器
3、回到Windows上,解壓要上傳的文件
在解壓后的文件夾右擊選中”Git Bash Here”(前提是電腦安裝了Git Bash),如圖
在命令行中使用ssh-keygen –t rsa –C “admin@example”(此處的admin@example為你要用哪個用戶上傳就寫哪個用戶的郵箱地址,本人用的root)生成密鑰文件,命令敲完以后默認(rèn)回車即可,如圖
找到密鑰生成的位置,此處為C:/Users/Administrator/.ssh/id_rsa.pub,并將內(nèi)容復(fù)制到gitlab上,按照以下步驟找到gitlab上配置ssh-key的地方
然后在命令行中依次執(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 #將當(dāng)前目錄下的分支推送到主分支
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 #重啟目標(biāo)容器生效
更多GitLab相關(guān)教程見以下內(nèi)容:
CentOS7安裝GitLab、漢化及使用 http://www.sfodin.cn/Linux/2017-11/148223.htm
CentOS 7安裝部署GitLab服務(wù)器 http://www.sfodin.cn/Linux/2017-06/144990.htm
CentOS 7.x上GitLab搭建詳細(xì)教程 http://www.sfodin.cn/Linux/2017-12/149766.htm
CentOS 7安裝部署GitLab服務(wù)器 http://www.sfodin.cn/Linux/2017-06/144990.htm
CentOS 7使用Docker搭建GitLab服務(wù)器 http://www.sfodin.cn/Linux/2018-04/151725.htm
Ubuntu 16.04搭建GitLab服務(wù)器 http://www.sfodin.cn/Linux/2018-01/150319.htm
快速學(xué)會CentOS配置GitLab http://www.sfodin.cn/Linux/2018-08/153345.htm