小编cas*_*mia的帖子

当推入github时,为什么git没有要求我输入用户名和密码?

这可能是一个愚蠢的问题.但我无法通过搜索找到任何相关信息.也许,这是一个愚蠢的问题.

我已将代码存储在github中.

2小时前,我想在存储库中更新我的代码,但我的本地没有该代码.所以我克隆了它,修改了代码并推送它.这时,git提示我输入github的用户名和密码.我键入它并更新代码.

之后,我在"OTHER"存储库中读取了我的代码.我也找到了需要修改的东西.所以我将该存储库克隆到我的本地计算机,修改了代码并推送它.

但是......此时,git不会提示输入github的用户名和密码.

咦?这是否意味着任何人在github中克隆我的代码也可以推送到我的github存储库?这是非常危险的情况,不是吗?

所以我测试了在github中创建新的存储库.我将这个新的存储库克隆到我的本地,进行了一些更改并推送它.但是git也没有提示输入用户名和密码的消息.

所以,我的问题是,

  1. 第一次推送是否在我的本地计算机中保存github登录信息,并在其他推送后使用它?那么,它在哪里?
  2. 什么是github存储库的默认安全设置?我没有将这台本地计算机的SSH密钥注册到github帐户.使用master分支推送到我的存储库,而不需要任何身份验证,这似乎是不合理的.

在执行上述工作时,以下是我的命令.

$git init
$git clone https://github.com/[user name]/[repository name].git
<some change>
$git add *
$git commit -m "change"
$git remote add origin https://github.com/[user name]/[repository name].git
$git push origin master
Run Code Online (Sandbox Code Playgroud)

添加信息.有关更多详细信息,我捕获了我的github设置页面.

在此输入图像描述

在此输入图像描述

在此输入图像描述

git github

6
推荐指数
2
解决办法
2万
查看次数

__libc_start_main @ plt如何工作?

为了研究如何在linux中加载和运行目标文件,我制作了最简单的c代码,文件名simple.c.

int main(){}
Run Code Online (Sandbox Code Playgroud)

接下来,我制作目标文件并将目标文件保存为文本文件.

$gcc ./simple.c 
$objdump -xD ./a.out > simple.text
Run Code Online (Sandbox Code Playgroud)

从许多互联网文章中,我可以发现gcc动态加载启动函数,如_start,_init,__ libc_start_main @ plt等.所以我开始阅读我的汇编代码,由http://dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html提供帮助.

这是汇编代码的一部分.

080482e0 <__libc_start_main@plt>:
 80482e0:       ff 25 10 a0 04 08       jmp    *0x804a010
 80482e6:       68 08 00 00 00          push   $0x8
 80482eb:       e9 d0 ff ff ff          jmp    80482c0 <_init+0x2c>

Disassembly of section .text:

080482f0 <_start>:
 80482f0:       31 ed                   xor    %ebp,%ebp
 80482f2:       5e                      pop    %esi
 80482f3:       89 e1                   mov    %esp,%ecx
 80482f5:       83 e4 f0                and    $0xfffffff0,%esp
 80482f8:       50                      push   %eax
 80482f9:       54                      push   %esp …
Run Code Online (Sandbox Code Playgroud)

linux x86 gcc elf dynamic-linking

5
推荐指数
1
解决办法
1684
查看次数

在汇编代码中,.cfi指令如何工作?

[汇编代码]

main:
.LFB0:
    .cfi_startproc
    pushl   %ebp
    .cfi_def_cfa_offset 8
    .cfi_offset 5, -8
    movl    %esp, %ebp
    .cfi_def_cfa_register 5
    andl    $-16, %esp
    subl    $32, %esp
    movl    $5, 20(%esp)
    movl    $3, 24(%esp)
    movl    24(%esp), %eax
    movl    %eax, 4(%esp)
    movl    20(%esp), %eax
    movl    %eax, (%esp)
    call    add
    movl    %eax, 28(%esp)
    movl    $0, %eax
    leave
    .cfi_restore 5
    .cfi_def_cfa 4, 4
    ret
    .cfi_endproc
.LFE0:
    .size   main, .-main
    .globl  add
    .type   add, @function
add:
.LFB1:
    .cfi_startproc
    pushl   %ebp
    .cfi_def_cfa_offset 8
    .cfi_offset 5, -8
    movl    %esp, %ebp
    .cfi_def_cfa_register 5 …
Run Code Online (Sandbox Code Playgroud)

assembly stack dwarf

4
推荐指数
1
解决办法
998
查看次数

Rails aws 弹性 beantalk 使用数据库适配器部署错误

我正在尝试根据本文的指导将我的 rails 应用程序部署到 aws elastic beanstalk。

https://medium.com/@jatescher/how-to-set-up-a-rails-4-2-app-on-aws-with-elastic-beanstalk-and-postgresql-3f9f29c046e2#.tnssj8z0o

在开始之前,“在 Rails 中使用 PostgreSQL”部分,我没有遇到任何问题。

在那个部分,我遵循了 gemfile 修改,将 postgreSQL gem 添加到生产组,并将 sqlite3 gem 移动到开发和测试组,就像我做其他 rails 应用程序一样。

像这样

group :development, :test do
   # Before insert this group, sqlite3 gem code is in the default group. (Outside of development group)
   gem 'sqlite3', '~> 1.3.10' 
   ...other gems...
end
group :production do
   gem 'pg', '~> 0.18.1'
end
Run Code Online (Sandbox Code Playgroud)

之后,我$ bundle install$ git commit、 和$ eb deploy。但此时,EBS 出现以下消息错误

错误:[实例:i-80ee5327] 命令在实例上失败。返回代码:1 输出:(TRUNCATED)...sqlite3'` 到您的 Gemfile(并确保其版本为 ActiveRecord …

sqlite postgresql rubygems ruby-on-rails amazon-elastic-beanstalk

4
推荐指数
1
解决办法
1955
查看次数