利用OSChina提供的免費(fèi)git空間,可以避免自己配置git服務(wù)器的麻煩,同時(shí)還能解決SVN不能本地提交的問(wèn)題
1.在終端下生成SSHKey,有時(shí)輸入第1遍沒(méi)有反應(yīng),需要運(yùn)行2遍
ssh-keygen -t rsa -C “你的郵箱"
出現(xiàn)提示:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/你的Mac用戶名/.ssh/id_rsa):
2.直接回車(chē),保存密鑰對(duì)保存到默認(rèn)位置/Users/你的Mac用戶名/.ssh/id_rsa
出現(xiàn)提示:
Created directory '/Users/你的Mac用戶名/.ssh'.
Enter passphrase (empty for no passphrase):
3.輸入密碼密鑰對(duì)的密碼,一般不設(shè)置,直接回車(chē),再次回車(chē)
出現(xiàn)類(lèi)似于這樣的提示:
Your identification has been saved in /Users/你的Mac用戶名/.ssh/id_rsa.
Your public key has been saved in /Users/你的Mac用戶名/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:+4xdhIVKajdjbF0ZbAKqMxL+Mp372xa86PhVyVqFQVpY “你的郵箱
ssh-keygen -t rsa -C “你的郵箱
The key's randomart image is:
+---[RSA 2048]----+
| ..=+=+. |
|. +.+Fo . |
| o.o.* o |
|+oo++ = . |
|o.==.o os. |
| +o . .. |
| ooo.. .. |
|.= .. + |
|o=.. .. o |
+----[SHA256]-----+
4.查看公鑰
cat ~/.ssh/id_rsa.pub
出現(xiàn)提示:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoibHh9t2Vzdfgtjn+GKK4pjpCsuU/qT+G7L2utYvkyHpXwX17WSnmY5GEHiRCM64mGaEklE44K0SQhyVckvhrPA2/bdhgT7RKSkP1aL+rK3nAM2X73argQVR+KKLWtbbk/x7pjDhRq+jr0LIXlzsF38Nt4E1XikgL+/ubU8fGuiJEJacM9Rw9EXjhUw2lchSQ9MmqJRdhXD+e9iKoNmIJyUg1kSt60KTFd5G60kAOjHrQ6zidNmkIhmvamy9eBL4JvBszmjhdDTE3pRgAkgUn5+I41KwDG0AX2DCmAjJMplDJqmmGmleGI6Xd6qI+b6AnPAKwqOTOg29xm2T0XpZp “你的郵箱
//下面這句不用拷貝
ssh-keygen -t rsa -C “你的郵箱
5.拷貝公鑰,添加到碼云(https://git.oschina.net)中
6.連接到碼云
ssh -T git@git.oschina.net
出現(xiàn)提示:
The authenticity of host 'git.oschina.net (103.21.119.119)' can't be established.
ECDSA key fingerprint is SHA256:FMNC9Kn/eye1W8i89BgrQp+KkGyhjgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)?
7.輸入yes
出現(xiàn)提示:
Warning: Permanently added 'git.oschina.net,103.21.119.119' (ECDSA) to the list of known hosts.
Welcome to Git@OSC, xxx!
到這里說(shuō)明SSH公鑰已經(jīng)完成,以后Git管理項(xiàng)目不用輸入密碼了
8.在git.oschina.net上創(chuàng)建私有或是公開(kāi)項(xiàng)目
9.選擇SSH,復(fù)制項(xiàng)目地址,準(zhǔn)備用SourceTree管理項(xiàng)目
git@git.oschina.net:xxx/xxx.git
10.創(chuàng)建本地git項(xiàng)目存放的目錄ABC
11.切換工作目錄為ABC
cd xxx/ABC
12.克隆項(xiàng)目到工作目錄
git clone git@git.oschina.net:xxx/xxx.git
出現(xiàn)提示:
Cloning into 'weibo'...
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
Checking connectivity... done.
這里表示完成克隆,在ABC目錄中會(huì)出現(xiàn)工程目錄EFG
13.GitHub上下載忽略文件https://github.com/github/gitignore,找到指定類(lèi)型的忽略文件放到工程目錄下,將前面的文件名去掉,去掉之后為隱藏文件(如果在OSChina上選擇了忽略文件會(huì)沖突,也可以其使用OSChina上的忽略文件)
14.拖動(dòng)克隆下來(lái)的項(xiàng)目文件夾(不是本地工作目錄ABC,而是工程目錄EFG,否則看不到需要提交文件)到sourceTree中,提交忽略文件到服務(wù)器
15.創(chuàng)建項(xiàng)目到EFG目錄,Commit->Push項(xiàng)目到OSChina