如何从搭建有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

原创粉丝点击