windows git 环境搭建

git 官网下载地址:http://git-scm.com/download/

生成ssh公钥

$ git config --global user.name "malong"
$ git config --global user.email "malong@cyclecentury.com"
$ ssh-keygen -t rsa -C "malong@cyclecentury.com"
按3个回车,密码为空,不需要输入密码
$ cat ~/.ssh/id_rsa.pub
然后将内容粘贴到github个人中心账户设置的ssh key 里面即可

       一般就可以使用了,但可能由于服务端和客户端版本问题,可能会出现如下错误:”no matching key exchange method found by OpenSSH 7.0“ 。原因是客户端和服务器无法在密钥交换算法上达成一致,服务器只提供一个单一的方法diffie-hellman-group1-sha1,对这些故障的最佳解决方案是升级软件在另一端,但是如果不能升级另一端就只能禁用,具体操作如下:


在~/.ssh 下vim建一个config文件,如图

文件内容如下,host 为 github服务器ip

 Host somehost.example.org
 	KexAlgorithms +diffie-hellman-group1-sha1

好了,问题解决了,详见官方wiki 
https://wiki.archlinux.org/index.php/Secure_Shell#no_matching_key_exchange_method_found_by_OpenSSH_7.0
网页的最下面有具体问题描述

解决中文乱码:

之前是用ubuntu开发提交代码为UTF-8的环境,迁移到windows就gitk查看历史会有乱码问题,可以在~/.gitconfig中加入

[gui]
    encoding = utf-8

即可。

解决git status 在终端(terminal)中,中文文件名或者路径被转义成\xx\xx\xx转译问题:

执行以下命令:

git config --global core.quotepath false

解决https模式下记录密码:

执行以下命令:

git config --global credential.helper store

会在 ~/.gitconfig增加相关配置,如图:

之后在再拉去输入账号密码后,就会被记录,只需要输入一次即可。

可以在 ~/.git-credentials 下可以看到https://{username}:{password}@github.com格式的地址,也可以手动增加想记录的地址及账户和密码。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值