在自己的服务器部署git

Git简单生成生成公钥和私钥方法

#命令行
git config --global user.name “用户名”
git config --global user.email “邮箱”
#配置ssh

ssh-keygen -t rsa
#并按回车3下(为什么按三下,是因为有提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了)

生成的公私钥

服务器端

 $ su -c 'adduser git'
 $ su - git
 $ mkdir .ssh && chmod 700 .ssh
 $ touch .ssh/authorized_keys
 $ chmod 600 .ssh/authorized_keys
 #authorized_keys 文件里包含所有你的开发者们的 SSH 公钥,你开放权限允许他们可以在你的 Git 项目上工作。他们必须创建他们自己的 SSH 密钥对然后把他们的公钥给你。复制公钥到 gituser 用户下的 authorized_keys 文件中。

 #以 root 身份创建一个空的仓库
 $ git init --bare /opt/jupiter.git
 $ chown -R git:git /opt/jupiter.git
 $ chmod -R 770 /opt/jupiter.git

 ```

 # 本机测试拉去推送
 ```
$ git clone git@xx.xx.xx.xx:/opt/jupiter.git jupiter.clone
$ git add test.txt
$ git commit -m "add a txt."  test.txt
$ git pull
Password: 
Your configuration specifies to merge with the ref 'master'
from the remote, but no such ref was fetched.
$ git push origin master 
#一些命令
Git checkout -b origin/dev 
git push origin origin/dev 将origin/dev 也同步创建在远端

git fetch 将本地分支与远程保持同步

Git checkout origin/dev
Git merge otherBranch 将其他分支合并到当前分支
 git ls-files -d | xargs git checkout —还原删除的文件


file

可以转载,但必须说明出处

发表评论