美文网首页
工具-git

工具-git

作者: lip136 | 来源:发表于2018-12-06 09:48 被阅读0次

    git使用指南

    账号问题

    主要是git push时查看日志知道是谁操作的

    1. 查看
    git config user.email
    git config user.name
    
    1. 设置全局
    git config --global user.email  "your_email"
    git config --global user.name "your_name"
    

    注意:单独设置用户名和邮箱直接去掉--global即可

    github or gitee

    两个代码管理仓库,免费的

    1. 在网页上创建仓库

    2. 本地操作

    git initgit remote -v # 查看git的远程库信息
    git remote add origin https://github.com/xxx/Testing.git
    git add .git commit -m "your description"git push origin master # 第一次的时候
    git push -u origin master 
    

    其中,origin可以自己更改为:github、gitee…
    这时,会让你输入github的邮箱和密码,每次推送都会,这时可以通过加入公钥解决。

    1. 加入公钥
    ssh-keygen -t rsa -C 注册的邮箱
    gedit ~/.ssh/id_rsa.pub
    

    复制公钥密码加入到github的ssh key中

    服务器

    在公司服务器上需要自己配置,首先服务器上确定有没有git用户名。

    1. 在公司服务器上首先要创建git用户
      sudo adduser git
    2. 安装git
      sudo apt-get install git
    3. 创建git文件
      git init --bare yourGitName.git
    4. 本地操作
      接下来在本地的操作和上面github一样,只需要把第三步的https的地址改为
      git@ip:/home/user/文件名/xxx.git

    可以不加入公钥,每次push的时候需要加个服务器密码

    快速使用

    # git status
    git add .
    git commit -m "注释"
    git push origin master
    

    问题

    1. 添加公钥
      输入 ssh -T git@gitee.com会出现
      Welcome to Gitee.com, so_foolish!即为成功
      如果出现
      sign_and_send_pubkey: signing failed: agent refused operation
      解决办法:
    eval "$(ssh-agent -s)"
    ssh-add
    
    1. 服务器git push
      错误
      insufficient permission for adding an object
      解决办法
      sudo chown -R git:git 库名.git
    2. 去掉git add . 缓存的内容
      git rm -r . --cached #可以把.换成dir_name

    后话

    以上基本上已经入门,如果还需更多操作可以找网上教程
    cnblogs廖雪峰菜鸟

    相关文章

      网友评论

          本文标题:工具-git

          本文链接:https://www.haomeiwen.com/subject/cvjncqtx.html