如何从搭建有GIT服务的服务器上下载代码
来源:互联网 发布:更改信息sql语句 编辑:程序博客网 时间:2024/06/10 00:16
1. 建立与服务器的互信
1.1 如果客户端没有GIT,需要下载
下载Git软件:http://msysgit.github.io/
安装git软件(很简单)。安装成功后,在[开始]->[程序]->[git],下就会看见Git Bash和Git GUI,打开GitBash,进入bash界面。
1.2 客户端GIT BASH中生成密钥(私钥+公钥):
1.2.1 注册邮箱
在gitbash界面输入如下内容即可完成邮箱的注册:
$ git config--global user.name "user.name"
(说明:双引号中需要你的用户名,这个可以随便输入,比如“ming.xiao”)
$ git config --global user.email"yourmail@youremail.com.cn"
(说明: 双引号中需要输入你的有效邮箱,比如“qwert@126.com.cn”)
1.2.2查看是否存在ssh keys
$ cd ~/.ssh
若出现“No such file or directory”,则表示需要创建一个ssh keys。
1.2.3.创建新的ssh keys
$ssh-keygen -t rsa -C "qwert@126.com.cn"
$指定目录: C:\MykeysForGit\(说明:若在此处不输入路径,而直接按回车,则ssh keys生成后存放的路径为C:\User\.ssh)
$输入密码: 123456 # 在此处可以不输入密码直接按回车即可
$确认密码: 123456
如此即可在C:\MykeysForGit\文件夹中生成ssh keys。包括两个文件rd_rsa和id_rsa.pub
id_rsa 为私钥文件夹 id_rsa.pub 为公钥文件夹
1.3 重命名公钥文件
可以在BASH控制台输出的信息中看到生成的密钥路径,一般是C盘用户目录下的.ssh文件夹下,用文本编辑器打开id_rsa.pub文件,看到文件末尾有用户名信息<用户名>(Windows当前登录的用户名),将id_rsa.pub重命名为<用户名>.pub
1.4 上传公钥文件到keydir目录
通过scp命令或FTP将重命名后的公钥上传到服务器的gitosis-admin/keydir目录下,例如我的服务器目录是:/home/git/work/gitosis-admin/keydir
1.5 修改gitosis的配置文件
修改gitosis-admin下的gitosis.conf文件,将公钥文件对应的<用户名>添加到members中,如:
原来的配置是:
[gitosis]
[group gitosis-admin]
members = root@iZ251qywiatZ
writable = gitosis-admin
[group developers]
members = root@iZ251qywiatZ 管理员@ZHAO-PC
writable = qihaizhi
则在“members=”后添加Vick\ Qi@VICKQI-WIN8
变成:
members = root@iZ251qywiatZ 管理员@ZHAO-PC Vick\ Qi@VICKQI-WIN8
其中“Vick\ Qi@VICKQI-WIN8”是公钥对应的用户名。
1.6 提交更改
$git add .
$git commit -a -m 'add new user'
$git push
2. 利用GIT远程下载代码
客户端:
$git clone ssh://<服务器登录用户>@<服务器域名或IP>/<要下载的GIT源相对与用户登录后的目录的相对路径>,比如我的例子是:
$git clone ssh://git@<服务器IP>/home/git/repositories/qihaizhi.git
- 如何从搭建有GIT服务的服务器上下载代码?
- 如何从搭建有GIT服务的服务器上下载代码
- svn从服务器上下载代码
- 如何从linux服务器上下载文档
- 服务器上的 Git - 在服务器上搭建 Git
- 4.2 服务器上的 Git - 在服务器上搭建 Git
- 例解如何下载CVS服务器上的代码
- 从FTP服务器下载文件部署更新linux服务器上的服务
- Ubuntu 上git 服务的搭建记录
- ubuntu上开启ssh服务,并搭建基于ssh的git服务器
- git从linux远程服务器上下载源码到本地
- Ubuntu上git服务器的搭建
- svn 服务器的android代码如何同步 git服务器上的patch
- 如何搭建git 服务器
- 如何搭建Git服务器
- 搭建自己的git 代码服务器
- 搭建自己的git 代码服务器
- 用终端下载git上的代码
- JS 预分配数组长度,到底是变慢还是变快?
- V8 中的垃圾收集(GC),图文指南
- EF 相关问题:Linq的where条件如何在循环中写OR
- 两种幻灯片的写法
- 网络层-5、CIDR与路由聚合
- 如何从搭建有GIT服务的服务器上下载代码
- 安卓开发报错 heap corruption detected by dlfree
- 二分查找及其常见类型
- 二叉树 1.0 -- 创建二叉树、遍历二叉树、二叉树常见问题求解
- spring之间的各层调用
- hdu2191(单调队列优化dp,多重背包)
- 在sublime上运行php
- Android之补间动画Tween(set简单的一般够用)
- 数字签名是什么?