上传本地项目到docker运行的gitlab容器中

1 在gitlab上配置了客户端的ssh-key还是需要输入密码

 gitlab默认是以http方式进行上传的,但是文件过大,nginx与gitlab的默认配置限制了客户端像服务器传送文件的大小
  当前 环境当中gitlab是以docker来跑的一个容器,端口映射发现失败,所以直接修改

2 解决问题

1 登录到服务器上,修改配置文件

    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                                                                #退出当前容器
            2 docker restart gitlab                                           #重新启动该容器

3 回到Windows上,解压要上传的文件

    1 在解压后的文件夹右击选中”Git Bash Here”(前提是电脑安装了Git Bash),如图

    2 在命令行中使用ssh-keygen –t rsa –C “[email protected]”(此处的[email protected]为你要用哪个用户上传就写哪个用户的邮箱地址,本人用的root)生成密钥文件,命令敲完以后默认回车即可,如图

3 找到密钥生成的位置,此处为C:/Users/Administrator/.ssh/id_rsa.pub,并将内容复制到gitlab上,按照以下步骤找到gitlab上配置ssh-key的地方

1

2

3

4 然后在命令行中依次执行如下命令

            1 cd test            #进入到要上传的项目的文件夹中
            2 git init            #初始化此目录,使git可以管理这个文件夹
            3 git config --global user.name "administrator"
            4 git config --global user.email "[email protected]"
            5 git remote add origin ssh://[email protected]”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            #重启目标容器生效

原文地址:http://blog.51cto.com/kaikai0720/2130931

时间: 2024-11-08 09:20:43

上传本地项目到docker运行的gitlab容器中的相关文章

github入门到上传本地项目

GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目.优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流. 创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想. 学习Git也有很多好处.他被视为一个预先维护过程,

半小时学会上传本地项目到github

一.注册github账号   首先需要注册一个github账号,注册地址:https://github.com 接着会来到这 然后会收到一封github发的邮件,进入邮箱验证 二.创建个人的github仓库  验证成功是这样的,然后点击创建仓库 也可以来到个人中心里创建仓库 创建完成好之后是这样子的.创建仓库的时候最好别用中文,不然你的仓库名就会显示 -  这样一条小横线. 三. 配置SSH keys 终端里输入显示隐藏文件:defaults write com.apple.finder App

github之怎么上传本地项目

github之怎么上传本地项目 以前都是在自己磁盘上的某个目录下,然后打开git bash,来进行把本地的一些文件推到远程github上. 之前的方法步骤: 1.在github上new一个库,然后github网站界面上就会出现一系列相关的步骤. 2.然后进入自己的本地磁盘上,进到自己要传到远程的那个目录下面,右键->git bash. 3.然后按照github上面的步骤: 以前我都是这样,能够顺利传上去,但是今天不知道怎么的,总是出错. 我百度了很多方法,最后还重新设置了SSH密钥,但是还是不管

<转>github入门到上传本地项目

转自 http://www.cnblogs.com/specter45/p/github.html GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目.优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流. 创建自己的项目,并备份,代码不需要

使用git上传本地项目到GitHub上和更新

最近在玩GitHub这个基友平台,在这里做个总结,方便以后查阅,也可以给网友们做个参考. 一:注册GitHub账号和下载git. 二:在GitHub上新建个仓库,点+号再点击New repository,给你的仓库起个名字,我的是test. 三:安装git,我安装的是win64版本,直接解压安装就好.在本地磁盘找一个文件夹作为本地仓库,选择Git Bash Here,切换到/e/te 目录下,输入git init初始化,发现目录下多了一个.git文件夹. 四:配置ssh key值  在git命令

使用Git上传本地项目到GitHub/Coding/码云

Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 本文以利用Git上传本地项目到GitHub为例,为那些刚刚接触Git的新手提供使用Git上传本地项目到GitHub/Coding/码云的方法. 注册GitHub账号并安装Git 首先注册GitHub账号,并添加新项目. 下载并安装Git,安装路径可以自己修改,安装过程中的一些设置选择默认即可. 利用Git上传本地项目到GitHub 在本地项目文件夹中空白处右键单击选择"Git Bash Here"

github上传本地项目到远程仓储

1.创建github账号 2.安装git客户端 绑定用户,右键git-bash.exe 3.github账户设置ssh key 3.1生成ssh key 首先检查是否已生成密钥 cd ~/.ssh,ls如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥 也可以打开我的电脑C:\用户\17500\.ssh 里面找到 如果没有生成,那么通过$ ssh-keygen -t rsa -C “[email protected]”来生成. 3.2 为github账号配置ssh key 切换到git

github上传本地项目

首次上传本地项目: 1. git init //初始化仓库 2. git add .(文件name) //添加文件到本地仓库 3. git commit -m “first commit” //添加文件描述信息 4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支 5. git pull origin master // 把本地仓库的变化连接到远程仓库主分支 6. git push -u origin master //把本地仓库的文件推送到远程仓库

通过git shell 在Github上传本地项目

首先现在github上新建一个库,再进行如下操作,过程不赘述 1.打开git shell 2.cd到项目位置 ????? // cd archives-vue 3.git init 4.Get add?. ???? //这里add后面有空格 5.git commit -m "" ????? //设置提交信息 6.git remote add origin ????? //本地仓库链接远程仓库,origin为远程库的名称,后面跟着开始新建库的github的路径 7.git remote