github取消了在提交时使用帐号密码登陆的方式,但可以通过ssh登陆
- 生成Keys
ssh-keygen -t rsa -b 4096 -C “comment here”
- 储存private key, public key.
- 加入key到ssh-agent
github提供方法:
eval “$(ssh-agent -s)”
ssh-add $path_to_private_key
ssh-agent必须正在执行,也就是说上面的指令必须每次使用前都执行,他是一个ssh-agent的session:)
4. 去github网站加入对应public key
5. 测试:
ssh -T git@github.com
debug: ssh -vT git@github.com
project git config配置:
git remote set-url origin git@github.com:<Username>/<Project>.git
这一步将https提交方式改成ssh提交,一定要用git@github.com不能用<Username>@github.com
可以尝试git push了
写入~/.ssh/config的方法并未起作用,附加填写范例
Host gitolite-as-bob
HostName git.company.com
User git
IdentityFile /home/whoever/.ssh/id_dsa.bob
IdentitiesOnly yes