两台机器A开发人员客户端,机器B(192.168.12.53)存放git代码服务器。
A机器生成公钥
(本文使用gitbash,使用cmd亦可)
ssh-keygen -t rsa -b 2048 -C "your_email"
cat /c/Users/admin/.ssh/id_rsa.pub
B代码服务器
添加公钥
sudo adduser git
su git
cd
mkdir .ssh && chmod 700 .ssh
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
vi ~/.ssh/authorized_keys
初始化仓库
mkdir project.git
cd project.git
git init --bare
A机器克隆仓库,提交代码
$ git clone git@192.168.12.53:/home/git/gitDir/project.git
$ cd project
admin@DESKTOP-L12POL3 MINGW64 ~/project (master)
$ echo "aaaa" > b.txt
admin@DESKTOP-L12POL3 MINGW64 ~/project (master)
$ git add b.txt
warning: LF will be replaced by CRLF in b.txt.
The file will have its original line endings in your working directory
admin@DESKTOP-L12POL3 MINGW64 ~/project (master)
$ git commit -m "add b"
[master ab9b8ee] add b
1 file changed, 1 insertion(+)
create mode 100644 b.txt
admin@DESKTOP-L12POL3 MINGW64 ~/project (master)
$ git push
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 270 bytes | 135.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To 192.168.19.153:/home/git/gitDir/project.git
2f099d5..ab9b8ee master -> master
参考: