架设git服务器,和使用ssh连接git服务

原创 2012年03月27日 16:01:59
架设服务器

1:创建一个名为 ‘git’ 的用户,并为其创建一个 .ssh 目录。

$ sudo adduser git

$ su git
$ cd
$ mkdir .ssh

2:把开发者的 SSH 公钥添加到这个用户的 authorized_keys 文件中:

开发者使用:

ssh-copy-id git@192.168.1.208

或者:


$ ssh-keygen

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICUvax2T9va5 gsg-keypair

把它们逐个追加到 authorized_keys 文件尾部:

3:用 --bare 选项运行 git init 来初始化一个不包含工作目录的仓库。

$ cd /opt/git
$ mkdir project.git
$ cd project.git

$ git --bare init:不要使用git init

注意:

1:修改.git/config文件后面添加如下代码:git默认拒绝了push操作,需要进行设置,否则会出现Git Push 错误 [remote rejected] master -> master (branch is currently checked out) 从而导致无法查看push后的git中文件
denyCurrentBranch = ignore

2:注意创建的用户,否则可能会因为权限问题在push的时候出现

! [remote rejected] master -> master (n/a (unpacker error))
错误
3:如果出现Agent admitted failure to sign using the key错误,在客户端执行ssh-add即可


4:客户端

如果已经有origin使用:

$ git remote rm origin

然后:

$ cd myproject
$ git init
$ git add .
$ git commit -m 'initial commit'
$ git remote add origin git@gitserver:/opt/git/project.git
$ git push origin master

5:其它客户端

$ git clone git@gitserver:/opt/git/project.git
$ vim README
$ git commit -am 'fix for the README file'

$ git push origin master


添加例外文件

最简单的方法在项目根目录与.git目录同一位置创建一个文件: .gitignore

touch .gitignore

vi .gitignore

*.class

注:如果要忽略的文件已被git管理,需要先移除,命令如下:

e.g.:

git rm -r --cached  WebRoot/WEB-INF/classes/**/*

-r:递归

git commit

然后.gitignore中的忽略,起作用


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Git Push 错误 [remote rejected] master -> master (branch is currently checked out) & 无法查看push后的git中文件(转)

Git Push 错误 [remote rejected] master -> master (branch is currently checked out) & 无法查看push后的git中文件
  • kamemo
  • kamemo
  • 2011-05-23 21:09
  • 15109

通过ssh验证配置git服务端

以下内容,服务端是Centos7 git 1.8.3 , 客户端是Win10 git 2.5.0建议熟悉了git的使用再来配置git服务端。小团队开发,手动配置一个git管理就好。 1.安装git ...

Git服务端&客户端 环境搭建(CentOS服务器,Ubuntu客户端)

1      Git服务器 服务器:CentOS7 IP地址:172.31.102.72 2      Git服务器端配置 1.1    ...

Window下使用msysgit和apache配置Git服务

转载自:  http://blog.csdn.net/dbzhang800/article/details/6901460 安装 在Windows下需要的就是msysg...

使用gitosis和tortoisegit打造自己的git服务

原文链接:http://liuli.sourceforge.net/?p=1&replytocom=1   使用gitosis和tortoisegit打造自己的git服务 Author: l...

Git服务搭建使用Linux作为服务端,window作为客户端

新的项目开发开始,决定尝试下用Git作为项目管理工具搭建Git分布式管理。 首先Git的安装,网上的教程有很多就不赘述,这里只介绍如何在Linux搭建Git项目 (1)建立Git项目 比如: mkdi...

git服务哭搭建

  • 2015-04-16 14:55
  • 43KB
  • 下载

git服务安装包

  • 2017-01-03 12:43
  • 15.67MB
  • 下载

Git服务之gogs部署安装

Gogs 是一款使用golang编写的轻量的、开源的、自助式git托管服务。其功能与 github 及 gitlab 比较相似,不过gogs的部署要比前者简单的多,而且其功能也比较轻量。它是用 Go ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)