Lin Hong's TECH Blog! 刀不磨要生锈,人不学习要落后 - Thinking ahead

Github ssh 提交

2016-01-30

git默认配置是https,所以每次push新东西都需要输入密码,通过下面步骤可以使用ssh免密码登录push到git。方便用户使用。


ssh公共key的生成

ssh-keygen -b 1024 -t rsa -C "邮箱地址" 

启动ssh进程,避免多个启动

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

多个启动的话,可以删除

ps -ef | grep ssh
kill -9 多余ssh进程pid

拷贝id_rsa.pub内容到自己git帐号的ssh

帐号setting

git-setting

追加id_rsa.pub内容(备注带有邮箱pub 可以内容)

git-addssh

git-id_rsa-pub-add

等几分钟有效化

测试

ssh -vT git@github.com

倒数第五行有类似:(否则根据log内容去分析和查错)

Hi XXXXXXX! You've successfully authenticated, but GitHub does not provide shell access.

编辑 .git/config

修改 origin 部分的内容: 把https:// 换成类似如下内容

git@github.com:帐号

如我个人的:

[remote "origin"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = git@github.com:bigdatalyn/bigdatalyn.github.io.git

git提交测试

git add -A git commit -m ‘release post’ git push origin

方便可用下面的脚本

$ cat release.sh 
#! /bin/sh

if [[ -n $1 ]];then
git add --all 
git commit -m "release post"
git push origin
else
git add --all 
git commit -m "$1" 
git push origin
fi
$ 

常见错误:

没设置对.git/config

ssh public key 不对

The requested URL returned error: 403 Forbidden while accessing

Sat Jan 30 10:30:06 CST 2016

—————– EOF ——————


Comments