提交code到csdn

来源:互联网 发布:linux怎么修改主机名 编辑:程序博客网 时间:2024/06/04 19:09

参加csdn的暑期夏令营,以前没用过git上传代码,等到想将代码上传到csdn的code中时遇到了很多问题,现在写一个扫盲贴,也给其他人提供参考。


1.首先下载安装git客户端;

2.生成公私密钥:

2.1 打开git bash(或者git GUI)


2.2 生成公私密钥对:

ssh-keygen -t rsa -C “您的邮箱地址”

其中提示输入key保存的名字,最好写成完整的目录;

设定提交和clone时需要的密码,便于以后使用


比如key的名字是rsa_key:

在~/.ssh/ 下生成 rsa_key  和 rsa_key.pub两个文件,后者是公钥;


2.3 配置用户名和邮箱:


git bash:

git config --global user.name "xxx"

git config --global user.email ''xx@xx.xx"


查看配置:

git config --list

或者

git config -l

3.将公钥放置到CSDN上:

登录CSDN;

打开“代码”

点击自己的项目

然后右上角有一个项目设置

点击管理公钥

任意给公钥取名,将rsa_key.pub的内容粘贴过来


4.项目的clone和提交

选择项目的ssh地址;

git clone  git@...

将项目clone到本地,需要输入密码,输入密码即可;


提交代码:

现将修改的文件复制到本地目录中,进入本地目录:

git add -A  (添加目录中所有的文件)

git commit -m "update"

git push -u origin master  提交




常见错误:

1.使用gits(只读)的地址;可以clone 但是push时会发生 fatal error : remote accessdenied;

在公钥配置好的情况下,需要使用ssh的地址,比如 git@....   如果设定了密码,需要输入密码才能push文件

2.warning :


warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'.

To squelch this message and maintain the current behavior after the default changes, use:  git config --global push.default matching

执行:git config --global push.default matching


git bash上传代码实例:

Welcome to Git (version 1.9.4-preview20140611)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.

qingyang@QINGYANG-PC ~
$ git clone git@code.csdn.net:qingyang1014/check_network.git
fatal: destination path 'check_network' already exists and is not an empty direc
tory.

qingyang@QINGYANG-PC ~
$ cd e:

qingyang@QINGYANG-PC /e
$ git clone git@code.csdn.net:qingyang1014/check_network.git
Cloning into 'check_network'...
Enter passphrase for key '/c/Users/qingyang/.ssh/id_rsa':
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.
Checking connectivity... done.


qingyang@QINGYANG-PC /e/check_network (master)
$ git add pcstate.txt


qingyang@QINGYANG-PC /e/check_network (master)
$ git commit -m "pcstate run results"
[master 07d32cb] pcstate run results
 1 file changed, 733 insertions(+)
 create mode 100644 pcstate.txt

qingyang@QINGYANG-PC /e/check_network (master)
$ git push -u origin master
Enter passphrase for key '/c/Users/qingyang/.ssh/id_rsa':
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 2.57 KiB | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To git@code.csdn.net:qingyang1014/check_network.git
   20bb517..07d32cb  master -> master
Branch master set up to track remote branch master from origin.






0 0
原创粉丝点击