精华内容
下载资源
问答
  • 云服务器搭建git服务器

    千次阅读 2018-07-31 16:47:22
    最近参加一个比赛,不想公开源代码,但是github私有仓库的学生认证十分麻烦,于是每个月交了20$左右用了bitbucket的私有仓库,但是不知道因为被墙还是怎么clone仓库速度不超过20k就算了吧,还...腾讯云服务器ubuntu...

    最近参加一个比赛,不想公开源代码,但是github私有仓库的学生认证十分麻烦,于是每个月交了20$左右用了bitbucket的私有仓库,但是不知道因为被墙还是怎么clone仓库速度不超过20k就算了吧,还老是clone一般失去连接。于是捉摸着自己搭一个git服务器,刚好git对此也有良好的支持,操作起来并不复杂。

    首先讲一下我的环境,避免环境不一样导致各种各样的问题:

    腾讯云服务器ubuntu16.04 LTS 64位

    root@xxxx:xxxx# uname -a
    Linux VM-88-208-ubuntu 4.4.0-91-generic #114-Ubuntu SMP Tue Aug 8 11:56:56 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

    1、安装git(我以root权限在运行,普通用户前面加sudo,没有sudo权限emm)

    apt-get install git

    2、添加git用户,对用户信息的配置,基本配置的话除了y其他回车就好

    3、找一个文件夹作为仓库目录,我这里用了刚才创建用户的home目录

    4、创建证书登录,创建/home/git/.ssh/authorized_keys文件,用于保存可登陆证书,一个id_rsa.pub一行

    5、初始化一个空仓库,

    x

    如果不是以git创建就把owner改为git

    6、从本地克隆

     git clone git@xxxx:/home/git/repository/WannaWin.git  #xxxx为ip地址
    

    其余pull和push操作和普通git仓库相同。

    Tips:

    1、ssh公钥生成(先安装git):在本地随便目录鼠标右键,git bash here,按下面操作,把cat的内容全部添加进第四步的文件

     ssh-keygen -t rsa -C "自己邮箱"
    # Generating public/private rsa key pair...
    # 三次回车即可生成 ssh key
    
    cat ~/.ssh/id_rsa.pub
    # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc...

    2、修改git账户的shell登录

    usermod -s /usr/bin/git-shell git  #git为前面创建的用户名

    3、端口通信问题,git使用ssh通信,所以默认端口为22,云服务器注意安全组策略是否允许22号端口通信,以及防火墙(iptables)等配置

    展开全文
  • 云服务器搭建git

    2017-05-10 18:58:29
    这篇讲得很详细 参考此篇 补充难点:公钥存放在.ssh/authorized_keys文件中。所以我们在/home/git下...如何生成公钥服务器上目录结构mkdir -p /data/git/gitrepository.git git init --bare /data/git/gitrepository.g

    这篇讲得很详细 参考此篇
    补充

    难点:公钥存放在.ssh/authorized_keys文件中。所以我们在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥导入进去。

    服务器上目录结构

    mkdir -p /data/git/gitrepository.git
    git init --bare /data/git/gitrepository.git/
    chown -R git:git gitrepository.git/
    
    windows客户端终端窗口
    $ git clone ssh://git@112.8.8.8:2205/data/git/gitrepository.git
    

    因为是外网端口号不是22。相比普通的克隆路径多了ssh,ip后面带端口号。发现这个问题百度上不是很容易能搜到记录一下。端口号非22git远程仓库克隆

    如何生成公钥

    在终端输入。
    
     ssh-keygen -t rsa -C "forwhat.cn"//注意。forwhat.cn为用户名

    按三个回车。windows在 C:\Users\Administrator.ssh 目录下会生成
    id_rsa.pub 和id_rsa 其中id_rsa是私钥 id_rsa.pub是公钥。
    将公钥拷贝到服务器上authorized_keys文件中,一行一个。

    服务器上执行 ssh-keygen -t rsa -C “forwhat.cn” 同样会生成公钥和私钥路径会指出来。一般在home目录下.ssh/id_rsa.pub 所以下面为~/.ssh/id_rsa.pub 此命令执行目录为git的home/git/.ssh
    此处ssh git@192.168.1.5 ‘cat >> .ssh/authorized_keys’ < ~/.ssh/id_rsa.pub 命令效果 和 id_rsa.pub拷贝进authorized_keys是一样的应该。

    [root@template git]# ssh-keygen -t rsa -C "youname@live.cn"
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    
    [root@template .ssh]# ssh git@192.168.1.5 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
    

    注意文件权限
    修改 .ssh 目录的权限为 700
    修改 .ssh/authorized_keys 文件的权限为 600

    关于git clone端口问题。
    其中公网IP112.8.8.8的2205端口映射到该内网服务器主机的22端口。

    展开全文
  • 云服务器搭建git服务器

    千次阅读 2018-05-31 23:34:06
    准备材料:【1】云服务器账号【2】securtCRT(也可以选用其他工具)具体步骤:【1】连接远程服务器,通过yum安装git yum install git【2】安装完之后即可查看git版本【3】添加git用户,后面用于客户端连接git服务器...

    准备材料:

    【1】云服务器账号

    【2】securtCRT(也可以选用其他工具)

    具体步骤:

    【1】连接远程服务器,通过yum安装git     yum install git


    【2】安装完之后即可查看git版本


    【3】添加git用户,后面用于客户端连接git服务器


    【4】切换到git用户 su git

    【5】创建裸库git init --bare repository.git,此时在/home/git/ 下有个repository.git

    【6】在Windows安装git,win10使用最新版本可能有问题,所以可以降低版本。

    【7】配置公钥,使用git bash。执行命令ssh-keygen -t rsa

    【8】步骤7会产生两个文件,一个是私钥,一个是公钥


    【9】可以在bash查看公钥。cat id_rsa.pub

    【10】回到linux,在/home/git/.ssh/ 目录下创建一个文件 vim autoirized_keys,将id_rsa.pub的内容复制到此处,保存退出。

    【11】回到win,执行命令git clone git@IP:/home/git/repository.git

    【12】ls 此时可以看到一个repository文件夹。

    【13】cd  repository

    【14】vim test.txt

    【15】git status

    【16】git commit -m "just a test"

    【17】git push origin master

    文章参考自 https://www.cnblogs.com/huixuexidezhu/p/5391260.html





    展开全文
  • 云服务器搭建git仓库

    千次阅读 2019-02-26 17:42:05
    经理赶紧让我们未雨绸缪,把托管在开源中国的项目弄到本地来,哈哈,其实项目都捏在自己手里确实安全多了,但是毕竟建立本地仓库还是约束性太大,于是决定在自己的服务器里搭建git仓库(多少心里安全点哈)狗头保命 ...

    前言:代码平台托管安全吗?

    看这则新闻:

    最近代码托管平台代码泄露火了一下,经理赶紧让我们未雨绸缪,把托管在开源中国的项目弄到本地来,哈哈,其实项目都捏在自己手里确实安全多了,但是毕竟建立本地仓库还是约束性太大,于是决定在自己的服务器里搭建git仓库(多少心里安全点哈)狗头保命

    总的来说就是如何项目不开源?那就是搭建自己的git服务器

    好了开整:

    一、安装git

    【我们的服务器是CentOS7】供参考。

    1.服务器安装git

    sudo apt-get install git  (适合Debian系列linux系统,例如:Ubuntu,安装deb包的命令是“dpkg -参数” )

    或者:

    yum install  git  (适合RedHat系列linux系统,例如:Centos ,安装rpm包的命令是“rpm -参数” )

    二、创建git用户

    1.创建git用户:(用来运行git服务)

    adduser git 

    2.设置密码:(尽量简短而不失复杂)

    passwd git 

    3.切换到git用户 

    su 命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

    su git

    三、初始化公库

    1.确定仓库位置

    这里选择了/home/git/ 创建名为warehouse的仓库 运行:

    sudo git init --bare warehouse.git

    此时warehouse.git是一个裸区,不工作,作纯粹的代码共享,用户也不鞥更改仓库的工作区

    2.配置公钥

    2.1生成公钥

    SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录,查看一下:

    cd  ~/.ssh

    如果没有xxx.ras或者xxx.pub文件,生成一下:

    ssh-keygen -t rsa

    这里生成的.pub文件内容就是公钥。

    选择一下密钥存储位置,以及查看密钥的密码(可以不设置),按enter结束

    查看密钥命令:

    $ cat ~/.ssh/id_rsa.pub

    2.2配置密钥

    切换到git用户:

    su git

    打开git位置:

    cd /home/git 

    ls -a 

    首先确认是否有ssh密钥:若有.ssh文件夹,进入查看是否有authorized_keys文件,如果都没有

    创建.ssh文件夹

    mkdir  .ssh

    创建authorized_keys文件:

    touch authorized_keys

    编辑authorized_keys文件,将生成的公钥粘贴到文件内

    项目肯定不止一个开发者,把所有的git账号的密钥诸葛追加到authorized_keys尾部即可。

    四、禁用shell登录

    这一步是防止使用git用户使用普通的bash

    vim /etc/passwd

    最后一行看到类似的:

    更改为:

    当试图使用git用户登录的是时候,报错:

    五、远程仓库权限问题

    进入仓库目录执行:

    chown  -R  git:git  warehouse.git (warehouse是自己起的仓库名)

     

    至此,服务器git仓库就已经搭建完毕了

    接下来进行项目迁移

    六、数据仓库迁移

    以上warehouse.git是我自建的空库

    因为原来已经有在使用的仓库,所以要把项目迁移到新仓库

    1.把本地仓库的项目变为纯仓库:

    示例(我的项目名叫mySpider):

    git  clone --bare  mySpider mySpider.git

    2.将纯仓库放到git服务器上:

    scp -r mySpider.git username@139.196.152.104:/home/git/

    3.j继续进入本地仓库的项目内,查看当前项目的远程仓库:

    示例(我的项目名叫mySpider):

    cd mySpider

    git remote - v

    4.移除远程仓库:

    git  remote  rm  origin  

    5.添加远程仓库

    git  remote  add  origin  git@139.196.152.104:/home/git/mySpider.git

    6.设置本地分支关联远程分支:

    git push --set-upstream origin master

    七、结尾

    仓库搭建完成,数据也迁移完成,最后克隆仓库项目:

    git clone username@仓库地址:/项目.git

    克隆项目之后修改然后提交:git push

    出现bug:

    remote: error: insufficient permission for adding an object to repository database ./objects remote:

    远程:错误:权限不足,无法将对象添加到存储库数据库中。/对象远程:

     

    解决:

    1、修改仓库目录所属用户为 root,用户组为 root

    chown -R 创建仓库时创建的用户名:所属组(云服务器用户名) /home/git

    2、修改仓库目录为可写权限

    chmod -R 777 /tmp (所有用户都有读、写、执行权限)

    展开全文
  • 云服务器搭建gitblit

    2018-12-14 15:42:13
    #云服务器搭建gitblit ##前言 最近公司新立了一个项目。但是,是一个甲方的项目。甲方要求代码放在他们的服务器上,但是我们用的是git进行管理,而甲方用的是SVN。于是我被分配了搭建git的任务。  首选当然是谷歌...
  • 阿里云服务器git配置与使用方法

    千次阅读 2017-11-20 21:20:04
    阿里云服务器搭建GIT服务器 环境:ubuntu16.04 阿里云服务器 二、服务器端配置 需要用root用户来执行以下命令 1. 添加用户adduser git_xxx cd /home/git_xxx mkdir .ssh 2. 创建公钥文件touch ./.ssh/authorized_...
  • 一、本教程主要使用阿里云服务器展示安装git步骤及查看生成git密匙使用yum安装git实现与git与gitLab的连接验证添加自己配置的git可不可以连接到gitLab上 使用yum安装git 1.输入命令yum install git 回车即可 ![在...
  • 然后你就可以在服务器中克隆github上面的代码下来了。 如果你在使用命令git pull origin 分支名提示error: Your local changes to the following files would be overwritten by merge:则需要使用命令:git config -...
  • 使用yum 进行git 安装,安装的版本为1.18,版本较老,那么如何进行升级呢? yum install -y git 现在将解决方案贴出,供后人使用; 1 配置存储库 启用Wandisco GIT存储库,在此之前我们先写入新yum存储库配置...
  • 阿里云服务器安装git,配置git钩子

    千次阅读 2018-09-22 00:30:15
    useradd git //创建git用户 passwd git //给git用户设置密码 cd /home //切换目录 mkdir -p data/git/gitetst.git //递归创建目录 chown -R git:git data //递归设置目标文件夹的所属用户或用户组 cd...
  • 在centos系统的云服务器搭建git远程仓库部署环境阿里云服务器环境电脑端环境 部署环境 阿里云服务器环境 查看操作系统、发行版 电脑端环境 强调文本 强调文本 加粗文本 加粗文本 标记文本 删除文本 引用文本 H2O ...
  • 利用阿里云服务器结合Git+Nginx实现个人网站搭建部署       前言: 相信很多小伙伴们在平时学习编程的时候都有练习过大大小小的Demo。一般我们都会用Github来管理我们的这些项目。但是...
  • 最近遇到一个闹心的事情,我自己网站的源码放在github上托管,项目部署在阿里云服务器上。 每次更新时,都是用git pull 命令拉取最新的代码,git命令年后突然变慢了,根本拉取不了。提了工单,回复说github是外网,...
  • 云服务器Git

    2018-12-24 17:03:35
    1.安装git 搜索git,到官网下载安装包即可。 https://git-scm.com/ ...只使用git的话,选则“Git Bash Here”就可以通过命令行的方式执行push或pull等操作,具体命令语句在这里不赘述。 下面说的...
  • 操作环境: 本地:win10 64位+ git(64位version2.9.0) ...2、利用gitbash(git安装根目录有个git-bash.exe)+ssh协议 登录新浪云服务器 3、gitbash+ssh认证github  4、git常用操作(git config、git
  • 解决阿里ECS服务器 git clone 速度慢

    万次阅读 2019-07-02 20:10:35
    有些时候远程的ECS服务器 git 的速度会很慢,常维持在 10k/s 左右 解决方案 vim /etc/ssh/ssh_config 编辑 /etc/ssh/ssh_config,找到 GSSAPIAuthentication no 这行,删掉前面的注释,然后保存退出 然后就可以...
  • 安装方式是编译安装,为了安装自己想要的版本 一.make: *** [http-push.o] Error 1 ... yum update curl libcurl  yum -y install libcurl-devel.x86_6  yum -y install expat-devel.x86_64 二.fatal error: ...
  • 阿里下搭建Git服务器

    千次阅读 2016-08-06 15:02:32
    阿里云服务器下搭一个自己的git服务器。
  • 使用阿里ECS创建Git服务器 现有阿里ECS服务器一台(2C+4G+40G+4M,操作系统为Ubuntu16.04),现搭建私有Git服务器。 1.首先,服务器安装git sudo apt-get install git sudo apt-get install git-core 2.检测...
  • 服务器端配置 1.安装git sudo apt-get install git 2.安装完成后配置git git config --global user.name 'ndyd' git config --global user.email '844604030@qq.com' 3.添加一个git用户 sudo adduser git 4....
  • yum install git 自定义版本安装 https://mirrors.edge.kernel.org/pub/software/scm/git/ 在Linux上下载git wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.25.0.tar.gz 下载相关依赖 sudo ...
  • 云服务器上搭建git服务器遇到的问题及解决
  • github、gitee等是市面上最流行的代码管理工具,不过既然我们有自己的云服务器,那何不自己搭建一个git server呢。 在服务器上创建git用户  利用前面介绍的云服务器管理工具PuTTY,我们可以先登录到云主机。先创建...
  • Linux云服务器下安装GIT 简介:Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。目前最好的分布式控制系统。 1.先在主目录下面创建一个git文件夹,进入该...
  • 一、安装git 1.1、 $ sudo apt-get install git 复制代码1.2、安装完成后,确认git版本 $ git --version 复制代码1.3、安装git的一些依赖软件 $ sudo apt-get install build-essential libssl-dev libcurl4-gnutls...
  • 云服务器git环境安装

    2019-09-03 23:07:23
    环境:腾讯centos 7.1 环境内已经含有:jdk 1.8 tomcat mysql nginx 1、下载安装 git 1.1、安装依赖库和编译工具 下载安装 git 命令1:大约十来秒的样子。中间有个地方Y确认 yum install curl-devel expat-...
  • 原因:云服务器443端口未对外开放 解决方法:以腾讯云为例 第一步 控制台 第二步 进入云服务器 第三步 点击安全组 第四步:修改规则,添加规则 第五步: 自定义中找到HTTP(443) 点击完成后,就可以愉快的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,862
精华内容 17,144
关键字:

云服务器做git