客户端
- 设置自己的联系方式(最好设置一下 团队合作时需要知道是谁做的变动
1 2 3
| $ git config --global user.email "my.email@xxx.xx"
$ git config --global user.name "myname"
|
1
| $ git commit -m "my commit message"
|
1
| $ git remote add origin git@x.x.x.x:xxx.git
|
如果服务端ssh默认端口不是22
1
| $ git remote add origin git@x.x.x.x:xx/~/x/xxx.git
|
1
| $ git remote set-url origin git@x.x.x.x:xxx.git
|
若服务端ssh默认端口不是22参照上条
1
| $ git pull origin master
|
实例中master为默认主分支
git pull相当于git merge和git fetch
1
| $ git push origin master
|
实例中master为默认主分支
1 2 3
| $ git log
$ git reflog
|
1 2 3
| $ git branch
$ git branch xxx
|
首先使用 reflog 命令查询简要 commit 信息
再使用 hash 进行 reset 回滚即可
1
| $ git reset -hard <target hash>
|
服务端 (root on CentOS 7
1 2 3 4 5 6
| # vi /etc/passwd
找到 git:x:500:500::/home/git:/bin/bash 改为 ↓ git:x:1000:1000::/home/git:/usr/bin/git-shell
|
1
| # git init --bare xxx.git
|
1
| # chown -R git:git xxx.git
|
接下来在本地git client测试一下就好
设置公钥登录
客户端 (Microsoft Windows)
找到用户目录下的.ssh/id_rsa.pub将其中内容复制给服务端
没有该文件或文件夹的话在git bash客户端执行如下命令
服务端 (root on CentOS 7
拿到客户端公钥在如下文件中新起一行
复制
1
| # vi /home/git/.ssh/authorized_keys
|
END