1. 服务端安装git, ssh, 客户端安装git
sudo apt-get install git sudo apt-get install ssh
2. 服务单创建用户server
sudo adduser server
3. 创建authorized_keys 文件
创建用户server后,会在home下面生成server文件夹。
在server文件夹下创建.ssh,
1
|
mkdir .ssh
|
在.ssh 下创建authorized_keys文件
1
|
touch .ssh/authorized_keys
|
4. 用户生成Key私钥和公钥
可以在客户端生成或者在服务端生成。
在客户端打开Git Bash
1
|
ssh-keygen -t rsa
|
之后随便输入一个用户名,如Nick
完成后分别生成Nick和Nick.pub 文件
5.客户端将私钥放在对应的工作目录下
如 C:\Users\username\.ssh。
创建config文件
1
2
3
4
5
|
host git-server
user server
hostname 123.58.162.9
port 22
identityfile ~/.ssh/Nick
|
hotname为服务器IP地址
Nick对应之前创建的名字
6. 在服务器中将公钥追加到authorized_keys文件中
1
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTZdlQB4zFaKfsJFCDxqVT0R1nsFMbGr/Lg3U<br>qJ6KpgdLDxYGtkc2MiZ91BpRTkTE/VbR8yp2hk/UQcug8fyb+Zi6cSh5P7V4ZWaDkEnwkPBFtCS<br>QBW00EO5J26jxwM5SgvQJjq3FMx3oltQDnu6lkleAjfBzWUh+JKYLlQSsLzBxseg+9SrU2Ln3T58<br>xNicHPUez1qy1DHulbO9r6nW+I0afGbM+OcXgN5/SIcFsHhm9X0Ptjj3T1BQatL2c+x0PvR9Dbe<br>ORRWKKbD8VIx22LF8MNe54BPifrHRcKk27mV85dc/wwQW/XZjsn9kuI6bqcw2/j8WyB19xv2z5B<br>H54xD Tina@Tina_WIN10
|
7.在服务器中初始化一个bare的git仓库
在server文件夹下创建repo(名字随意),在repo下创建bare的git仓库
1
|
git init --bare test.git
|
8.客户端Clone远程代码库
1
|
git clone git-server:/home/server/repo/test.git
|
9.测试commit,push
创建任意文件,
1
2
3
|
git add .
git commit -m
"init"
git push origin master
|
然后在其他文件夹下再次chone代码,查看之前的上传是否有效
1
|
git clone git-server:/home/server/repo/test.git
|
本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/6606328.html,如需转载请自行联系原作者