• git简单操作


    git init 

    git remote add origin git@github.com:BrouceLee/aaa.git

    删除key:  git remote rm origin

    git status

    git add .

    git commit -m " "

    git push origin master           git push --set-upstream origin hbl

    git log  提交的日志 

    git reset   [id]  回退版本到暂存区(结合log)

    创建分支命令:

    git branch (branchname)
    git checkout -b (branchname) 命令来创建新分支

    切换分支命令:

    git checkout (branchname)


    合并分支:
    git merge [branch2] 最后还要git push

    切换并创建分支branch2

    git checkout -b branch2

    git pull 从远程仓库把文件抓下来

    git push   把本地文件推上远程仓库

    修改远程仓库地址

    git remote set-url origin https://github.com/qyf404/box.git

    发现可以在pull命令后紧接着使用--allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)。

    git pull origin master --allow-unrelated-histories

    配置多个 ssh key

    ssh-keygen -t rsa -C "你的邮箱账号" -f   id_rsa_company

    一台电脑上配置多个git的ssh key

     
     

    前几天公司的代码库全部迁移到了阿里云上,在配置git的ssh key的时候遇到了一个问题,那就是自己的密钥在添加时提示已经存在,原来是自己的个人账号上已经添加过这个密钥了,公司分配的账号就不能再添加这个了。
    于是只能在电脑上再配置一个ssh key; 即在一台电脑上配置多个git的ssh key。

    一、生成ssh key

    ssh-keygen -t rsa -C "你的邮箱账号" -f id_rsa_company

    -f后面跟的就是生成的密钥的名称

    会提示输入密码,直接回车不设置密码(设置后每次和git交互时都需要输入密码);成功后会在当前文件夹下生成2个文件,其中 .pub文件就是待会放置到阿里云的公钥。然后将生成的2个文件放到.ssh目录下。

    二、配置密钥位置

    在 .ssh 目录中创建一个名为config文件,在里面添加相关配置;下面这个是我的配置:

    # github
    Host github.com
    HostName github.com
    RSAAuthentication yes
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github
    # 阿里云-个人账号
    Host code.aliyun.com
    HostName code.aliyun.com
    RSAAuthentication yes
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_aliyun
    # 阿里云-公司账号
    Host company
    HostName code.aliyun.com
    RSAAuthentication yes
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_company

    配置说明:

    Host 映射名称(在下载代码时需要将实际的)
    HostName git服务器的实际域名
    RSAAuthentication yes
    PreferredAuthentications publickey
    IdentityFile 私钥文件地址

    Host 映射名称说明:在下载代码时需要将git服务器的实际域名改为这个映射名称。

    比如代码仓库地址为:git@code.aliyun.com:demo/demo.git;在我们克隆代码时需要将地址改为git@company:demo/demo.git才可以正常获取代码。

    解决方案 git@github.com出现Permission denied (publickey)

     

     

     ubentu 13.10 git version 1.8.3.2 解决方案:ssh -T git@github.com出现Permission denied (publickey).的问题

            今天的任务是把项目通过git上传的github内,于是就出现了Permission denied (publickey)这个问题,现在我把自己的解决方案分享给大家。

            一般来说,大家在给文件起名的时候,总会起一些自己喜欢的名字,楼主也不例外在使用命令:

        ssh-keygen

            生成ssh 密钥的时候,会在

        Enter file in which to save the key ("当前所在路径"): “给文件起个名字”

            这里随便起一个名字,这样问题就出来了,你起的这个名字没有和ssh内设定的名字保持一致,所以使用命令

        ssh -T git@github.com

            的时候报出Permission denied (publickey).这个错误

            当出现这个问题时,有两个比较简单的解决办法:

            1)    给文件起名字的时候使用 ‘ id_rsa ’ 这个名字

            2)    如果亲非要自己取名子,那就使用

                ssh-add ~/.ssh/你的名字

                    将自己起的名字加入到ssh中

                    这样再使用

                ssh -T git@github.com

                    就会看到你想要的效果了。

    注:在生成密钥的时候,请在 “ ~/.ssh/ ”目录下操作。或者生成后把文件移动到“ ~/.ssh/ ”目录下。

        也可以用:
    ssh-add -l 查看加入的密钥列表
    ssh -v git@github.com 查看调试信息

    如果有问题或不准确的地方,请大家及时批评指教,谢谢!

    打开这个~/.ssh/id_rsa.pub文件,把里面的所有的内容都拷贝到你的github网站的ssh key里

    在github的右上角edit your profile 里找到ssh key,然后add ssh key,把东西拷贝到key就可以了,title随便填。

    执行ssh-add时出现Could not open a connection to your authentication agent

    若执行ssh-add /path/to/xxx.pem是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可:

      ssh-agent bash

    hexo clean

    hexo  d -g 

    https://blog.csdn.net/pzm1993/article/details/79980258

     

  • 相关阅读:
    今日成长笔记2016-11-18
    牛人博客
    c 、c++、java区别
    Java开发中的23种设计模式详解
    JAVA编程规范
    设计及编码质量改进之降低耦合度
    加密
    敏捷开发之Scrum扫盲篇
    RPC
    李洪强iOS开发Swift篇—04_运算符
  • 原文地址:https://www.cnblogs.com/wq-9/p/11104495.html
Copyright © 2020-2023  润新知