git初始化
openSUSE tools    2017-02-03 12:32:26    143    0    0
tianwaifeixian   openSUSE tools

平时都是git clone 没怎么配置过本地文件

参考网上内容配置了一下总算是能用了

以后不用一个一个的在网站上搞了 

生成公钥 密钥

~/.ssh> ssh-keygen -t rsa -C "xxx@xxx.com" 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/xxx/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/xxx/.ssh/id_rsa.
Your public key has been saved in /home/xxx/.ssh/id_rsa.pub.
The key fingerprint is:
f8:5xxxx------17:e3 [MD5] xxx@xxx.com
The key's randomart image is:GITHUB SSHKEY END
+--[ RSA 2048]----+
|       .         |
|    x o     |
|    . .xx...E      |
|     o...xxo       |
+--[MD5]----------+

添加以下公钥到https://github.com/settings/keys

~/.ssh> cat id_rsa.pub 

测试是否可也链接到网站

~/.ssh> ssh -T git@github
ssh: Could not resolve hostname github: Name or service not known
xuan@SUSE:~/.ssh> ssh -T git@github.com
The authenticity of host 'github.com (192xxx3)' can't be established.
RSA key fingerprint is 16:27:axxx6:48 [MD5].
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.xxx3' (RSA) to the list of known hosts.
Hixxx You've successfully authenticated, but GitHub does not provide shell access.​

 

配置个人信息

~/.ssh> git config --global user.name "xxx"
~/.ssh> git config --global user.email "xxx@xxx.com"

创建一个仓库

https://github.com/new

 

页面如下:

Quick setup — if you’ve done this kind of thing before
HTTPS https://github.com/xxx/test.git
or 
SSH git@github.com:xxx/test.git
We recommend every repository include a README, LICENSE, and .gitignore.
…or create a new repository on the command line
echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xxx/test.git
git push -u origin master
…or push an existing repository from the command line
git remote add origin https://github.com/xxx/test.git
git push -u origin master
…or import code from another repository
You can initialize this repository with code from a Subversion, Mercurial, or TFS project.
Import code​

到这里在shell终端出现问题了

从wiki了解到解法

~/GITHUB> ssh git@github.com:xxx/test.git​
ssh: Could not resolve hostname github.com:xxx/test.git: Name or service not known
~/GITHUB> ssh git@github.com
PTY allocation request failed on channel 0
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
~/GITHUB> ssh -vT git@github.com
OpenSSH_6.6.1, OpenSSL 1.0.1i-fips 6 Aug 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line xx: Applying options for *
debug1: Connecting to github.com [19xx3] port xx.

确认密钥是否启用

~/GITHUB> eval "$(ssh-agent -s)"
Agent pid 16672
ssh-add -l -E md5​

重复上面的生成公钥替换掉网站的公钥 搞定!

然后开始测试push 文件

cd ~/GITHUB/
echo "#test" >> readme.md
git init
git add readme.md 
git commit -m "first commit"
git remote add origin git@github.com:liangzi1216/test.git
git push -u origin master

help-github:https://help.github.com/articles/error-permission-denied-publickey/

参考:http://www.cnblogs.com/gbyukg/archive/2011/10/12/2208915.html

上一篇: yocto构建2440

下一篇: gdisk更改分区名称

143 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航