Github 代码托管如何申请?是免费的么?
git init如果你的代码不开源的话,就收费。
git生成公钥命令_gitlab生成公钥
如图:步骤一
如果你的代码不开源的话,就收费,意思就是不公开。
如图:步骤二
,你要会用git。
如果你的$ git clone git@server:/srv/sample.git代码开源的话,就免费,意思就是公开。
如图:
如果你的代码不开源的话,就收费,意思就是不公开。
如图:
结束
coding ssh 公钥格式错误
sample result:1.生成公钥
ssh-keygen -t rsa
PRI_IP="$1"
if [ -d /root/.ssh ]
then
rm -f /root/.ssh/
else
mkdir /root/.ssh
fi
chmod 700 /root/.ssh
spawn ssh-keygen -t rsa
for {} {1} {} {
"id_rsa):" { send "\r" ; continue}
"rwrite (y/n)?" { send "y\r" ; continue }
"ssphrase):" { send "\r" ; continue }
"again:" { send "\r" ; continue }
-re . { exp_continue }
}Zhu@XXX /E/testgit/8.34}
EOD
spawn scp /root/.ssh/id_rsa.pub ${PRI_IP}:/tmp
for {} {1} {} {
"(yes/no)?" { send "yes\r" ; continue }
"assword:" { send "huawei\r" ; continue}
-re . { exp_continue }
}}
EOD
怎么在一台电脑上配置两个git账号
查看公钥:一般情况下,我们都是一台电脑配置一个git账号,可以是GitHub账号,也可以是
这里以在一台电脑上同时配置oschina(码云)账号和内部的gitLab账号为例:
(1)生成并部署SSH key
打开git bash,输入以下命令生成 SSH Key
ssh-keygen -t rsa -C "xxxxx@xxxxx" 1
在相应的.ssh目录下会生成名为id_rsa私钥文件和id_rsa.pub公钥文件, 打开id_rsa.pub公钥文件,里面的公钥添加到gitLab的添加SSH秘钥处。
然后在git bash中输入以下命令测试gitLab的SSH秘钥是否部署成功。 这里的139.198.189.75是公司内部的gitLab的地址ssh -T git@139.198.189.75 1
到这里gitLab的账号配置就成功了。 -下面开始生成和部署oschina(码云)的SSH key。 但是这里要注意生成秘钥文件时,不能再使用默认的文件名id_rsa, 否则会覆盖之前的gitLab的秘钥文件。 这里保存为id_rsa_oschina:ssh-keygen -t rsa -f ~/.ssh/id_rsa_oschina -C "2856992713@qq"1
这时候就会在.ssh目录下又生成一对公私钥文件,同样是打开公钥文件id_rsa_oschina.pub,里面的公钥添加到oschina中添加SSH秘钥处。
(ssh -T git@github2)添加秘钥到SSH Agent
连接git提示 Connection refused的解决办法
行添加。如果出现git无法访问的问题,我们可以从这几个方面排查问题:
检查一下是否已经连接公司内部网络,以及网络是否可用。如果只有自己的网络不可用,可以检查一下是不是DNS或者的问题。
从网页上查看本机的ssh key是否已经添加进git。
如果你的机器还没有ssh key,可以使用命令生成:
默认直接回车,然后会在 ~/.ssh 下生成公钥和私钥,你需要把公钥文件的内容添加到git ssh现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行: key。
host xxx
HostName xxx
Port 3333
Host "12.123.xx.xx"
Port 3333
这些信息你可以咨询其他同事,问题到这里就应该解决了。希望能对你有帮助。
欢迎点赞,评论,转发。
如何将上的ftp,ssh,git统一管理
5、创建SSH Key步,在上创建git专用的用户
# 创建 git 用户
useradd git
# 设置密码
passwd git
# 创建 git 组
groupadd git
# 将 git 用户添加到 git 组
usermod -a -G git git
第二步,创建仓库目录并授权
# 创建仓库所在目录,需要使用 root 权限
sudo mkdir /opt/git
# 将仓库所在目录拥有组改为 git
sudo chgrp -R git /opt/git
第三步,配置免密登录 ssh
# 在客户端电脑上命令行执行,windows系统可以使用 git bash(安装git的时候自带的)
ssh-keygen -t rsa
# 一路回车,生成公钥,查看公钥内容(在当前用户目录下有个隐藏目录.ssh)
cat ~/.ssh/id_rsa.pub
将内容
# 将内容,端切换到 git 用户
su git
# 回到用户home目录
cd ~
# 创建 ~/.ssh 并授权,保险起见,我们以下都使用路径
mkdir ~/.ssh && chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys
# 编辑 authorized_keys文件
# 将刚刚的公钥内容粘贴(vim 命令: i 进入编辑模式,esc回到命令模式,:wq 保存并退出)
vim ~/.ssh/authorized_keys
第四步,添加新的项目到git仓库
# 进行你的项目所在目录
cd myproject
# git 初始化
# 将当前目录及所有子目录添加到暂存区
git add .
# 将暂存区的内容全部提交到本地仓库
git commit -m ‘initial commit’
# 添加到远程git仓库,名称为 myproject
git remote add origin git@gitserver:/opt/git/myproject.git
# push本地仓库内容到远程仓库
git push origin
搞定!!!
# 添加完成之后其他人就可以通过git clone来克隆此仓库和push改动了
git clone git@gitserver:/opt/git/myproject.git
cd myproject
vim READ第九步:切换到Git shell 命令行下,输入命令:ME
git commit -am ‘fix for the README file’
git push origin
Windows环境 Android Studio 生成SSH key
Github和码云都提供SSH协议,即用户可以用公钥认证方式连接到码云的SSH。这就需要生成并部署SSH Key。下面就是我生成SSH Key的步骤,希望有所帮助:
Git生成SSH key #
在初始化文件鼠标右键,找到Git Bash Here,进入后输入下面2条指令:
Copy
gitconfig--globaluser.name"名称或昵称"gitconfig--globaluser.email"你的邮箱"
作用:告诉Git你是谁,邮箱在生成SSH Key需要。
输入上面2条指令后,再输入下面指令:
生成结果如下
上面完成后,再输入指令:
上面完成后,再输入指令:
cat ~/.ssh/id_rsa.pub
指令下的一大串就是SSH Key(SSH Key是以ssh-rsa AAAA...开头),SSH Key生成完成。
SSH Key部署 #
部署到Githgit:x:1001:1001:,,,:/home/git:/bin/bashub
登录Github,点击头像 找到settings
点击右上角New SSH Key,添加成功后在终端输入:
Hi,你的名称或昵称 You've successudo chmod 775 /opt/gitsfully authenticated ...
ubuntu 使用git 要安装哪些
1、 二进制方式安装:
$ sudo apt-getinstall git-core
安装完成后,在终端中输入 git 就可以看到相关的命令了。如果只是需要使用git来管理本地的代码,那么现在就可以
使用了。如果需要和github上的项目结合,还需要做其他的一些作。
2、github帐号的申请
如果只是需要将github上感兴趣的代码拷贝到本地,自己进行修改使用,而不打算共享发布的话,其实不申请
帐号也没有关系,只需要 git clone 代码到本地就可以了。 $ git clone git:// IP work(工作目录名)。毕竟使用
github 就是为了开源的目的,首先去github 上注册一个帐号。
3、在本地建立一个文件夹,然后做一些全局变量的初始化
$ git config--global u若返回有ser.name = "用户名或者用户ID"
$ gitconfig --global user.email = 邮箱
这两个选项会在以后的使用过程中自动添加到代码中。
4、创建验证用的公钥
这个是比较复杂和困扰大多数人的地方,因为git 是通过 ssh 的方式访问资源库的,所以需要在本地创建验证
用的文件。使用命令:$ ssh-keygen -C 'you email address@gmail' -t rsa会在用户目录~/.ssh/ 下建立相应的密钥文件.可以使用 $ ssh -v git@github 命令来测试链接是否畅通。
5、上传公钥
在 github 的界面中 选择右上角的 AccountSettings,然后选择 SSH Public Keys ,选择新加。 Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用 ssh -v git@github 进行
测试。看到下面的信息表示验证成功。
Hi frank4qiu! You've successfullyauthenticated, but GitHub does not provide shell access.
二、Git配置与使用
利用 github 来管理自己的项目,可以按照下面的步骤进行
1. 建立远端仓库$ sudo git init --bare sample.git
在 Github 创建账号后,点击 New Reitory,填写一些本仓库相关的信息,如仓库名称、描述、是否公开。设置完毕后,点击 Create reitory 即可创建新仓库。如,建立olsr。
在需要建立项目的文件夹中,使用 git init 进行仓库的建立。完成后,可以看到文件家中多了一个 .git 隐藏目录。
3. 添加文件
使用 git add . 来进行初始文件的添加。这里. 表示将文件夹下所有的文件都添加进去,我们也可以指定文件进
4. 提交文件
使用 git commit -m 'comment' 提交,可以将编辑的内容进行提交。
5. 删除或增加github远程来源
git remote add origin git@github:frank4qiu/olsr.git
为github托管的仓库地址
6. 提交至github仓库
怎么将代码上传到github
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:最近需要将课设代码上传到Github上,之前只是用来fork别人的代码。
证明添加成功!这篇文章写得是windows下的使用方法。
步:创建Github新账户
第二步:新建仓库
第三部:填写名称,(可选),勾选Initialize this reitory with a README选项,这是自动创建REAMDE.md文件,省的你再创建。
第四步:安装Github shell程序,地址:
第五步:打开Git Shell,输入以下命令生成密钥来验证身份
ssh-keygen -C 'your@email.address' -t rsa
连续三个回车之后会在windows当前用户目录下生成.ssh文件夹,和linux一样。
把文件夹下的id_rsa.pub文件内容全部。
然后打开github账户设置,如图
打开ssh keys
右上角点击add ssh key
然后在title随便输入,key栏粘贴刚才的密钥。
第六步:在Git Shell下输入命令测试刚才的公钥是否认证正确。
正确结果会显示:
Warning:Permanently added 'github,207.97.227.239' (RSA) to the list of known hosts.
warning 不用理会。
第七步:clone刚才新建的reitory 到本地,输入命令:
git clone
这时会在目录下生成:
第八步:将想上传的代码目录拷贝到此文件夹下:
如果执行git remote add origin
,出现错误:
则执行以下语句:
git remote rm origin
再往后执行git remote add origin 即可。
在执行git push origin 时,报错:
error:failed to push som refs to.......
则执行以下语句:
git pull origin
先把远程github上面的文件拉先来,再push 上去。
,你可以去项目页面查看了~~代码上传成功!
在gitlab中新建项目,push的时候提示“pre-receive hook declined”
ssh-keygen -t rsa -C "你的邮箱"新建git项目后,直接clone,然后在本地项目文件夹下新建各种文件,然后提交没问题,推送到服务端的时候直接提示pre-receive hook declined,查了下。处理过程如下:
/usr/bin/expect <1.在gitlab中新建项目
2.在对应项目中,在网页gitlab中add readmefiles(这时会生成分支)
3.分支默认是受保护的,需要去掉保护性,或者修改保护性才可以让身份是dloper身份的开发者提交。
4.修改完branches属性后,在本地新建文件,然后推送到服务端就正常了。
Centos7下安装了git,也生成了公钥和私钥,把公钥已经拷贝到gitlab的设置中,但是在新建空目录,并在空目录下执行git clone git地址命令时,提示“不能为... 创建工作区目录”,这是由于权限问题导致的,你可能会想,那我sudo去执行不就可以了,这样其实也不行,因为你在gitlab中配置的公钥不是root的公钥,所以,要解决这个问题,就是给普通用户在这个目录的权限设置下:
sudo chmod o+w 目录,然后再执行git clone命令,就正常了。
git为什么要配置公钥
以github为例,如果你要使用它的git仓库,会要求你生成公钥和私钥。公钥是放在2.脚本的,私钥是放在本地的,当你要push代码到,会要求你出示私钥,如果配对成功则允许你push,配对失败会拒绝push。
看你的图示,应该是没有找到你本地的私钥,所以一定要保存好私钥。
再来回答你的标题,为什么要密码,密码是为了让你本地的git登陆github用的,如果你# 设置组内读写权限连github都登不进去,就别谈公钥私钥配对了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。