1. git publish
首先,下载安装git
1??下载git: http://git-scm.com/downloads
2??下载之后打开,双击.pkg安装
3?? 打开终端,使用git --version命令查看安装版本,有就是安装成功了
4??创建一个用户名:git config --global user.name NAME , 这里的NAME可以随便取
5??创建一个邮箱:git config --global user.email [email protected] ,这里的邮箱应该跟gitblit服务器上注册的邮箱一致
然后,使用git命令上传本地文件至git服务器
1??在终端进入你想要创建git的目录下,先初始化:git init
2??连接远程服务器:git remote add origin ssh://[email protected]:29418/qinghua.git(这里写版本库地址)
3??在将本地文件上传至git服务器之前,先上传一个测试文件,相当于激活一下服务器上的git库
4??新建一个文件:touch README.md,这里的文件名可以随意取,创建完了之后可以用git status 查看一下
5??将文件上传到本地git库:git add filename
6??上传之前,给本次上传取一个名字:git commit -m test ,这里的名字test可以随意取
7??将本地git库的文件上传到git服务器库里:git push -u origin master
如果出了问题
ssh: connect to host dev.rulaidev.com port 29418: Connection refused
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
一个是需要配置一下sshkey,另一个是开放端口
添加sshkey
# 查看git的配置信息
git config --lis
把user.name和user.email填成自己的..
git config --glob
2. 在Linux下搭建Git服务器
众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。
搭建环境:
服务器 CentOS6.6 + git(version 1.8.3.1)
客户端 Windows10 + git(version 2.11.1.windows.1)
1. 安装Git相关软件
Linux是服务器端系统,Windows作为客户端系统,分别安装Git
安装客户端:
下载 Git for Windows,地址:https://git-for-windows.github.io/
安装完之后,可以使用Git Bash作为命令行客户端。
安装Gitosis
出现下面的信息表示安装成功了
2. 服务器端创建git用户来管理Git服务
3. 配置公钥
在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行
4. 配置gitosis
使用git用户并初始化gitosis
在Windows上机器上clone gitosis-admin到管理者主机
gitosis.conf: git服务器配置文件
keydir: 存放客户端公钥
配置 gitosis.conf 文件
在Windows管理者机器上创建本地test仓库,并上传到git服务端
提交到远程服务器
服务端会自动创建test仓库
5.添加其他git用户开发者
由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。
推送完成后,新加进来的开发者就可以进行项目的开发了,后续增加人员可以这样添加进来,开发者直接把仓库clone下来就可以了。
3. 如何从已经克隆下来的代码里用git指令显示其url地址
从已经克隆下来的代码里用git指令显示其url地址可以使用remote -v参数。
1、git remote 不带参数,可以列出已经存在的远程分支,加上-v参数可以列出详细信息,在每一个名字后面列出其远程url地址,此时, -v 选项(译注:此为 –verbose 的简写,取首字母),显示对应的克隆地址。
2、示例如下,首先进入已克隆的项目目录,然后执行:
gitremote-v
说明:后面的https的即为远程url地址,如果有多个远程仓库,此命令将全部列出,示例中只有一个。