Git 服务器自建裸仓库跟基本命令 及push&pull到自建仓库操作

211 阅读2分钟

yum安装git

yum install -y git

裸仓库创建

mkdir six_git        // 创建文件夹
useradd six             //创建用户名并设置密码
passwd six            //(系统会提示输入密码和再次密码)
groupadd git        // 创建组
git init --bare        //进入所创建的文件夹,初始化一个仓库 创建一个裸仓 只能push跟pull 但是没有工作目录
chown -R six:git /var/www/six_git/        // 赋权限 

git工作目录创建跟提交

echo "# my-study" >> README.md  //创建内容为#my-study的 README.md文件
git init    //git初始化
git add README.md     //使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。
git commit -m "first commit"
git remote add origin git@github.com:Jsmond2016/my-study.git   //关联远程git裸仓库
git push origin master   // master为主分支branch

问题描述:在git bash中键入 $ git push origin master 进行提交的时候出现 如下错误:

error: failed to push some refs to 'github.com/bluetata/

问题原因:远程库与本地库不一致造成的,在hint中也有提示把远程库同步到本地库就可以了。

解决办法:使用命令行:

git pull --rebase origin master

该命令的意思是把远程库中的更新合并到(pull=fetch+merge)本地库中,–-rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。出现如下图执行pull执行成功后,可以成功执行git push origin master操作。

码云生成/添加公钥

你可以按如下命令来生成 sshkey:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

Generating public/private rsa key pair...

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key 添加后,在终端(Terminal)中输入 ssh -T git@gitee.com

码云 https 远程库https链接 gitee.com/yixiaochuan…

关联码云https远程库 账号密码免输入 进行push

此方法只适用于通过https校验登录

设置 -> git 编辑本地 .git/config 增加(tortoiseGit可这样修改config,自行找自己喜欢的修改对应项目本地config方式就好)

添加一下代码 [credential]
helper = store