1.设置用户名和邮箱
1 | git config --global user.name "xxxx" |
2.查看当前git的用户和邮箱
1 | git config user.name |
3.生成秘钥,回车3下,不设置密码
1 | ssh-keygen -t rsa -C "xxx@xxx.edu.cn" -f ~/.ssh/id_rsa_github |
4. ssh目录在etc/ssh下
~/.ssh/config配置文件如下
1 | #自己私人用的 GitHub 帳號,id_rsa 就是我自己原本用的 ssh key |
5.上传.pub公钥到github
6.可以git clone了
如何在本地使用git
http://jingyan.baidu.com/album/295430f1c62c900c7e0050fd.html?picindex=1
参考:1. ubuntu下git安装及使用
http://www.cnblogs.com/jackge/archive/2013/08/17/3264801.html
2. 多 SSH Key 管理技巧与 Git 多账户登录问题
http://blog.csdn.net/forlong401/article/details/50902983
3. 执行ssh-add时出现Could not open a connection to your authentication agent
http://www.cnblogs.com/sheldonxu/archive/2012/09/17/2688281.html ssh-agent bash
**** 4. 转载:ubuntu下github connect错误解决****
1 | ssh git@github.com |
解决办法:(linux下)
1 | cd ~/.ssh |
在.ssh目录下创建一个config文件,输入如下内容:
1 | Host github.com |
测试是否连通
1 | ssh -T git@github.com |
ssh免密码登陆设置时Authentication refused: bad ownership or modes错误解决方法
sshd为了安全,对属主的目录和文件权限有所要求。如果权限不对,则ssh的免密码登陆不生效。
1 | 用户目录权限为 755 或者 700,就是不能是77x。 |
centos用户重启ssh服务
1 | systemctl restart sshd |
禁止远程root用户登录,修改 /etc/ssh/sshd_config
1 | PermitRootLogin no |
修改端口,将Port改成其他的端口
参考:https://blog.csdn.net/tianlesoftware/article/details/6201898
生成ssh秘钥
1.生成私钥和公钥
1 | ssh-keygen -t rsa -C "worker" -f ~/.ssh/worker |
2.然后将公钥添加到authorized_keys文件中
1 | touch ./.ssh/authorized_keys |
3.将私钥改名成xxx.pem,并拷贝到别的机器上,然后就可以ssh了
1 | mv worker worker.pem |
配置当前用户免密登录
1.生成默认的秘钥,必须是id_rsa 和 id_rsa.pub
1 | ssh-keygen -t rsa |
2.将公钥添加到authorized_keys文件中
1 | cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys |
3.可以免密登录
1 | ssh localhost |