git配置ssh,解决每次提交代码都要输入用户名和密码的问题。

原创 晴萱lady 随笔 git命令学习 140阅读 2018-01-09 15:27:05 举报

原因:

你使用的是https 方式提交代码,若改为ssh方式提交,问题就会得到有效解决。
首先你可以输入命令:git remote -v,查看自己获取和提交代码的方式,若是https,则执行后显示如下:

git配置ssh,解决每次提交代码都要输入用户名和密码的问题。

注释:https方式和ssh 方式的git地址区别:
httpshttps://github.com/gongjenny/vue-come-on.git
ssh git@github.com:gongjenny/vue-come-on.git

解决问题思路:

   删除之前配置的https,改为ssh方式

步骤一:

    删除之前配置的https 提交方式,在终端执行如下命令:
    **git remote rm origin**
    **git remote add origin git@github.com:gongjenny/vue-come-on.git**

    此时,若执行  **git push --set-upstream origin master**  ,会显示如下:

git配置ssh,解决每次提交代码都要输入用户名和密码的问题。
说明当前权限不够。

步骤二:

    这时就需要你创建ssh的key值了,执行命令如下:
     **ssh-keygen -t rsa -C "用户名"**,直接enter走完,显示如下:

git配置ssh,解决每次提交代码都要输入用户名和密码的问题。

     根据它上边提示的 **/c/Users/admin/.ssh/id_rsa**这个路径,去找自己电脑上/id_rsa.pub这个文件,找到后记事本打开,形如:
     ssh-rsa AAAAB3NzaC1yc2EAQQC9........

步骤三:

     这时回到自己的github,找到右边的**settings**,点击进入,找到左边**Deploy keys** 进入添加key页面 ,

git配置ssh,解决每次提交代码都要输入用户名和密码的问题。

     最后,执行 **git push --set-upstream origin master** 提交代码。

    ###补充:
   若想用 **git push** 简短的命令,需要配置:**git config --global push.default simple**  或  **git config --global push.default matching**

   区别在于:前者只提交当前分支的内容,后者可以提交在所有分支的内容。
评论 ( 1 )
最新评论