1.配置個人密鑰
Last login: Wed Nov 1 14:11:31 on ttys001
GuoJingRui:~ GuoJingRui$ ssh-keygen -t rsa -C "gjr@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/hbyy/.ssh/id_rsa): gjr
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in gjr.
Your public key has been saved in gjr.pub.
The key fingerprint is:
SHA256:jZO9Q400rzZLlxeJQ79u1eUgWQ0+c1xgIjg9Jb71zQE gjr@gmail.com
The key's randomart image is:
+---[RSA 2048]----+
| oo.oE++.|
| o.oo +o.o|
| .+.oo+.o|
| * Oo+.Bo|
| S * =.=o=|
| o o o o+|
| B o o. |
| o = o. |
| . .. |
+----[SHA256]-----+
一定要在碼云git中添加公鑰
公鑰地址:
Your public key has been saved in gjr.pub.
2.測試連接
GuoJingRui:~ GuoJingRui$ ssh-add ~/gjr
Enter passphrase for /Users/hbyy/gjr:
Identity added: /Users/hbyy/gjr (/Users/hbyy/gjr)
GuoJingRui:~ GuoJingRui$ ssh -T git@git.oschina.net
出現(xiàn)
Welcome to Gitee.com, guojingrui!
或者
You've successfully authenticated, but Gitee.com does not provide shell access.
說明連接成功
3.全局配置信息
GuoJingRui:~ GuoJingRui$ git config --global user.name "guojingrui"
GuoJingRui:~ GuoJingRui$ git config --global user.email "***@qq.com"
4.上傳
GuoJingRui:~ GuoJingRui$ cd /Users/hbyy/Desktop/ShopCity
GuoJingRui:ShopCity GuoJingRui$ git init
Initialized empty Git repository in /Users/hbyy/Desktop/ShopCity/.git/
GuoJingRui:ShopCity GuoJingRui$ git add -A
GuoJingRui:ShopCity GuoJingRui$ git commit -m "first commit"
[master (root-commit) e0c7ea2] first commit
396 files changed, 58359 insertions(+)
create mode 100644 .DS_Store
create mode 100644 Podfile
create mode 100644 Podfile.lock
create mode 100644 Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h
create mode 100644 Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m
create mode 100644 Pods/AFNetworking/AFNetworking
create mode 100644 "ShopCity/\351\246\226\351\241\265/HeadViewController.swift"
create mode 100644 ShopCityTests/Info.plist
create mode 100644 ShopCityTests/ShopCityTests.swift
create mode 100644 ShopCityUITests/Info.plist
···
create mode 100644 ShopCityUITests/ShopCityUITests.swift
GuoJingRui:ShopCity GuoJingRui$ git remote add origin git@gitee.com:guojingrui/Shop.git
GuoJingRui:ShopCity GuoJingRui$ git push -u origin master
Counting objects: 472, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (459/459), done.
Writing objects: 100% (472/472), 627.77 KiB | 0 bytes/s, done.
Total 472 (delta 143), reused 0 (delta 0)
remote: Resolving deltas: 100% (143/143), done.
To gitee.com:guojingrui/Shop.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
GuoJingRui:ShopCity GuoJingRui$
第一步:
cd到自己的項目目錄下
cd /Users/hbyy/Desktop/ShopCity
第二步:
創(chuàng)建git倉庫
git init
第三步:
添加全部
git add -A
第四步:
提交
git commit -m "first commit"
第五步:
配置git地址,注意:配置git地址之前,要在碼云git創(chuàng)建好項目
git remote add origin git@gitee.com:guojingrui/Shop.git
第六步
上傳
git push -u origin master
剛生成公鑰會有如下輸出
The authenticity of host 'gitee.com (212.64.62.174)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)?
輸入yes之后輸出
The authenticity of host 'gitee.com (212.64.62.174)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitee.com' (ECDSA) to the list of known hosts.
Bad packet length 1108752491.
ssh_dispatch_run_fatal: Connection to 212.64.62.174 port 22: Connection corrupted
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
別著急,再次執(zhí)行 git push -u origin master
git push -u origin master
錯誤1
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@gitee.com:gznn/NNLive.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
出現(xiàn)錯誤的主要原因是github中的README.md文件不在本地代碼目錄中
可以通過如下命令進行代碼合并【注:pull=fetch+merge]
git pull --rebase origin master
執(zhí)行上面代碼后可以看到本地代碼庫中多了README.md文件
此時再執(zhí)行如下語句锈颗,即可完成代碼上傳到git
git push -u origin master
錯誤2
error: src refspec master does not match any
error: failed to push some refs to 'gitee.com:guojingrui/xy_old-game-box.git'
原因:
遠程倉庫的主分支是“main”蓄坏,而不是“master”
解決方法:
使用以下命令提交代碼即可
git push -u origin main