博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git服务器搭建
阅读量:4156 次
发布时间:2019-05-25

本文共 2124 字,大约阅读时间需要 7 分钟。

@ubuntu:~$ sudo apt-get install git-core。服务器端。 a@ubuntu:~$ sudo apt-get install openssh-server。 a@ubuntu:~$ sudo apt-get install openssh-client。新加用户git,该用户将作为所有代码仓库和用户权限的管理者。

  服务器端:

  a@ubuntu:~$ sudo apt-get install git-core

  a@ubuntu:~$ sudo apt-get install openssh-server

  a@ubuntu:~$ sudo apt-get install openssh-client

  新加用户git,该用户将作为所有代码仓库和用户权限的管理者:

  a@ubuntu:~$ sudo useradd -m git

  为git设置密码:

  a@ubuntu:~$ sudo passwd git

  安装一下python的setup tool, 这个也是为了gitosis做准备:

  apt-get install python-setuptools

  git clone git://eagain.net/gitosis.git

这步执行错误执行下面一行

git clone git://eagain.net/gitosis.git

会出现错误的。
*****************************************************************
:~# git clone git://eagain.net/gitosis.git
Initialized empty Git repository in /root/gitosis/.git/
eagain.net[0: 208.78.102.120]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)

使用 git clone
可以实现clone gitosis包

 

  cd gitosis

  python setup.py install

  客户端:

  shh git@服务器

  登录到服务器

  mkdir example.git

  cd example.git

  git --bare init

  cd

  ssh localhost

  exit

  客户端:

  生成ssh key并传到git server上

  ssh-keygen -t rsa

  scp ~/.ssh/id_rsa.pub git@服务器:~/.ssh/

  ssh git@服务器

  cat ~/.ssh/id_rsa.pub >> authorized_keys

  chmod 755 /home/git

  chmod 700 /home/git/.ssh

  chmod 644 /home/git/.ssh/authorized_keys

  chmod 755 /www/git/repositories/gitosis-admin.git/\

  hooks/post-update

  exit

  mkdir example

  cd example

  git init

  touch README

  git add README

  git commit -m 'first commit'

  git remote add origin git@服务器:example.git

  git push origin master

  我比较脑子转不过弯,网上好几个说建服务器,说得太详细了,不过我觉得有些还是按默认的吧,现阶段我的linux不是很强,就笨点吧,   生成ssh key并传到git server上 一定要在客户机上,我一段时间一直就在这转不过弯。

------------------------------------关于可能出现的错误----------------------------------

1.在执行

$ git remote addorigin git@github.com:defnngj/hello-world.git

错误提示:fatal: remote origin already exists.

解决办法:

$ git remote rm origin

然后在执行:$ git remote add origin git@github.com:defnngj/hello-world.git 就不会报错误了

 

2. 在执行

$ git push origin master

错误提示:error:failed to push som refs to.......

解决办法:

$ git pull origin master //先把远程服务器github上面的文件拉先来,再push 上去。

转载地址:http://ipwxi.baihongyu.com/

你可能感兴趣的文章
JavaScript substring() 方法
查看>>
HTML 5 新的表单元素 datalist keygen output
查看>>
(转载)正确理解cookie和session机制原理
查看>>
jQuery ajax - ajax() 方法
查看>>
将有序数组转换为平衡二叉搜索树
查看>>
最长递增子序列
查看>>
从一列数中筛除尽可能少的数,使得从左往右看这些数是从小到大再从大到小...
查看>>
判断一个整数是否是回文数
查看>>
腾讯的一道面试题—不用除法求数字乘积
查看>>
素数算法
查看>>
java多线程环境单例模式实现详解
查看>>
将一个数插入到有序的数列中,插入后的数列仍然有序
查看>>
在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found
查看>>
阿里p8程序员四年提交6000次代码的确有功,但一次错误让人唏嘘!
查看>>
一道技术问题引起的遐想,最后得出结论技术的本质是多么的朴实!
查看>>
985硕士:非科班自学编程感觉还不如培训班出来的,硕士白读了?
查看>>
你准备写代码到多少岁?程序员们是这么回答的!
查看>>
码农:和产品对一天需求,产品经理的需求是对完了,可我代码呢?
查看>>
程序员过年回家该怎么给亲戚朋友解释自己的职业?
查看>>
技术架构师的日常工作是什么?网友:搭框架,写公共方法?
查看>>