添加本地项目到github
Ubuntu默认是安装github的,首先生成密钥对,如果遇见输入密码,连续回车即可。
ssh-keygen -C "lizhiyuanbest@163.com" -f ~/.ssh/github
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/li/.ssh/github.
Your public key has been saved in /home/li/.ssh/github.pub.
The key fingerprint is:
SHA256:Z6USxWziJqWmpEOzrSxvLEfkVXH1M/L/aW8BvLAbgys lizhiyuanbest@163.com
The key's randomart image is:
+---[RSA 2048]----+
| ...+o |
| ..o.+. |
| . +.o. * |
| + o + o. * = |
| + B o oS = + o |
| * o = + o . |
| + o . + . .|
|o * E . . oo|
| *. . .o+|
+----[SHA256]-----+
查看公钥
cat ~/.ssh/github.pub
li@Legion:~$ cat ~/.ssh/github.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCnVYGI3x0HmjBMQUMj+kTSfqr2FFdvYG99WUhK2ZrU3BADHj4oBq6IbVMih0DLN7/L+Y6LW1BTNpa1E51Zq71NgNKHNz4ymXWii/1++GHw5KXHsr6NTR5kqQHqi+JCvqqpQXtuXKvEkYJ83yqTlQ3fGrG0kuLIVylR7I+rIydkW//1wsQOwEiqGSnN+TI1ErCak87G240MuGY8Z/ZXsr4Z5gVhEr0UBA+VBFNqogJK2ro9NkWYcUCLQRFRNaLhuVaAGOMRVj7Zg5VjzdYtNs/++NLhxOSTOTI2Zvo9Ul77Gza0SjXi0kKJa0y9dFmModcwcc6Hg/tsBaUbOn/VN1EN lizhiyuanbest@163.com
登录github账号:
点击头像
选择Settings
点击左边对话框的SSH and GPG keys
点击右上角的New SSH key
将公钥拷贝到上图的Key区域,Title任意。
检查本地是否能远程访问github服务器
出现You’ve successfully authenticated,说明认证通过。
ssh -T git@github.com
li@Legion:~$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '13.250.177.223' to the list of known hosts.
Hi LizhiyuanBest! You've successfully authenticated, but GitHub does not provide shell access.
以下参考 https://www.sohu.com/a/224286147_185201
创建本地仓库
在系统上创建一个文件夹。该文件夹将充当本地仓库,以后会被推送到GitHub网站。使用下列命令:
git init Mytest
如果仓库成功创建,那么你会看到下列行:
Initialized empty Git repository in /home/akshay/Mytest/.git/
这一行可能不一样,具体取决于你的系统。
所以这里,Mytest是创建的文件夹,“init”使该文件夹成为GitHub仓库。将目录改成这个新创建的文件夹:
cd Mytest
创建描述仓库的README文件
现在创建一个README文件,输入一些文本,比如“this is a git setup on linux”。README文件通常用来描述仓库含有的内容或项目的性质。例子如下:
gedit README
可以使用其他任何文本编辑器,我使用gedit。README文件的内容如下:
This is a git repo
将仓库文件添加到索引
这是个重要的步骤。这一步,我们把需要推送到GitHub网站的所有内容添加到索引中。这些内容可能是你首次添加到仓库中的文本文件或程序,也可能是添加已经存在,但出现了一些变更的文件(更新颖的版本/经过更新的版本)。
我们已经有README文件。所以,不妨创建含有一个简单的C程序的另一个文件,命名为sample.c。文件内容如下:
#include<stdio.h> int main()
printf(“hello world”); return 0;
所以,现在我们有了2个文件:README和sample.c,使用下列两个命令,添加到索引中:
git add README git add smaple.c
注意:“git add”命令可用于将任何数量的文件和文件夹添加到索引中。本文中出现的索引是指类似缓冲器的空间,用来存放要添加到Git仓库中的文件/文件夹。
提交对index所作的变更
一旦所有文件添加完毕,我们就可以提交了。这意味着,我们最终敲定了要添加及/或变更的内容,现在它们已准备好上传到我们的仓库。使用该命令:
git commit -m “some_message”
上述命令中的“some_message”可能是任何简单的信息,比如“my first commit”或“edit in readme”等等。
在GitHub上创建仓库
在GitHub上创建仓库。请注意:仓库名称应该与本地系统上的仓库名称一样。这里,它将是“Mytest”。为此,登录到你在https://github.com上的帐户。然后点击页面右上角的“+”符号,选择“create new repository”。
一旦创建完毕,我们可以将本地仓库的内容推送到你个人简档(profile)中的GitHub仓库。使用该命令,连接到GitHub上的仓库:
重要告知:在运行该命令之前,确保把路径中的“user_name”和“Mytest”换成了你的Github用户名和文件夹!
git remote add origin https://github.com/user_name/Mytest.git
将本地仓库中的文件推送到GitHub仓库
最后一步是,使用该命令,将本地仓库的内容推送到远程主机仓库(GitHub):
git push origin master
输入登录用户信息[用户名和密码] 。