Git 使用笔记:三个小问题

本文记录了我使用 Git 初期遇到的三个小问题。

  1. git-credential-cache–daemon

操作系统:openSUSE 13.2。
操作步骤:输入命令 git push

出现错误提示:

我根据 Stack Overflow 用户的回答 安装了 git-daemon,问题解决。

  1. Authentication Failed

操作系统:Windows 7,openSUSE 13.2。
操作步骤:先修改 GitHub 密码,再输入命令 git push

出现错误提示:

我在 Windows 里使用 msysgit,根据 GitHub 帮助文档 输入命令即可解决问题。但是我在 openSUSE 里照着 GitHub 的帮助文档输入命令,依然遇到同样的错误,网上搜了一圈也没找到答案。最后只好查 manual。

我先用这个命令筛选出包含 credential 关键词的 Git manual。

然后根据筛选结果查阅这篇 manual:

原来可以用以下命令设置用户名和密码:

输入的文本格式如下:

  1. CRLF

操作系统:Windows 7。
客户端软件:GitHub client,mysysgit。
操作步骤:输入命令 git push

我发现 GitHub client 会把单独一个换行符 LF 被替换成 CRLF。根据这篇 GitHub 帮助文档 ,用户可以设定使用哪种换行符。不过后来我改用 mysysgit,这款软件安装时提供了与换行符有关的选项,我选择始终采用 LF 作为换行符。

授权的问题可以在 Github 上设置 ssh key, 之后就不需要帐号密码登录了,不过 remote 要设置成
git@github.com:xxx/xxx.git
这样的形式,而不是用
https://github.com/xxx/xxx

换行符的话我记得 win 下面可以设置成提交为 *nix 风格,检出成 win 风格的,这样就不会冲突了